OLD | NEW |
1 // This is a generated file (see the discoveryapis_generator project). | 1 // This is a generated file (see the discoveryapis_generator project). |
2 | 2 |
3 library googleapis.monitoring.v3; | 3 library googleapis.monitoring.v3; |
4 | 4 |
5 import 'dart:core' as core; | 5 import 'dart:core' as core; |
6 import 'dart:async' as async; | 6 import 'dart:async' as async; |
7 import 'dart:convert' as convert; | 7 import 'dart:convert' as convert; |
8 | 8 |
9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; | 9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; |
10 import 'package:http/http.dart' as http; | 10 import 'package:http/http.dart' as http; |
11 | 11 |
12 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show | 12 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' |
13 ApiRequestError, DetailedApiRequestError; | 13 show ApiRequestError, DetailedApiRequestError; |
14 | 14 |
15 const core.String USER_AGENT = 'dart-api-client monitoring/v3'; | 15 const core.String USER_AGENT = 'dart-api-client monitoring/v3'; |
16 | 16 |
17 /** | 17 /// Manages your Stackdriver Monitoring data and configurations. Most projects |
18 * Manages your Stackdriver Monitoring data and configurations. Most projects | 18 /// must be associated with a Stackdriver account, with a few exceptions as |
19 * must be associated with a Stackdriver account, with a few exceptions as noted | 19 /// noted on the individual method pages. |
20 * on the individual method pages. | |
21 */ | |
22 class MonitoringApi { | 20 class MonitoringApi { |
23 /** View and manage your data across Google Cloud Platform services */ | 21 /// View and manage your data across Google Cloud Platform services |
24 static const CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platf
orm"; | 22 static const CloudPlatformScope = |
| 23 "https://www.googleapis.com/auth/cloud-platform"; |
25 | 24 |
26 /** | 25 /// View and write monitoring data for all of your Google and third-party |
27 * View and write monitoring data for all of your Google and third-party Cloud | 26 /// Cloud and API projects |
28 * and API projects | |
29 */ | |
30 static const MonitoringScope = "https://www.googleapis.com/auth/monitoring"; | 27 static const MonitoringScope = "https://www.googleapis.com/auth/monitoring"; |
31 | 28 |
32 /** | 29 /// View monitoring data for all of your Google Cloud and third-party |
33 * View monitoring data for all of your Google Cloud and third-party projects | 30 /// projects |
34 */ | 31 static const MonitoringReadScope = |
35 static const MonitoringReadScope = "https://www.googleapis.com/auth/monitoring
.read"; | 32 "https://www.googleapis.com/auth/monitoring.read"; |
36 | 33 |
37 /** Publish metric data to your Google Cloud projects */ | 34 /// Publish metric data to your Google Cloud projects |
38 static const MonitoringWriteScope = "https://www.googleapis.com/auth/monitorin
g.write"; | 35 static const MonitoringWriteScope = |
39 | 36 "https://www.googleapis.com/auth/monitoring.write"; |
40 | 37 |
41 final commons.ApiRequester _requester; | 38 final commons.ApiRequester _requester; |
42 | 39 |
43 ProjectsResourceApi get projects => new ProjectsResourceApi(_requester); | 40 ProjectsResourceApi get projects => new ProjectsResourceApi(_requester); |
44 | 41 |
45 MonitoringApi(http.Client client, {core.String rootUrl: "https://monitoring.go
ogleapis.com/", core.String servicePath: ""}) : | 42 MonitoringApi(http.Client client, |
46 _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A
GENT); | 43 {core.String rootUrl: "https://monitoring.googleapis.com/", |
| 44 core.String servicePath: ""}) |
| 45 : _requester = |
| 46 new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT); |
47 } | 47 } |
48 | 48 |
49 | |
50 class ProjectsResourceApi { | 49 class ProjectsResourceApi { |
51 final commons.ApiRequester _requester; | 50 final commons.ApiRequester _requester; |
52 | 51 |
53 ProjectsCollectdTimeSeriesResourceApi get collectdTimeSeries => new ProjectsCo
llectdTimeSeriesResourceApi(_requester); | 52 ProjectsCollectdTimeSeriesResourceApi get collectdTimeSeries => |
54 ProjectsGroupsResourceApi get groups => new ProjectsGroupsResourceApi(_request
er); | 53 new ProjectsCollectdTimeSeriesResourceApi(_requester); |
55 ProjectsMetricDescriptorsResourceApi get metricDescriptors => new ProjectsMetr
icDescriptorsResourceApi(_requester); | 54 ProjectsGroupsResourceApi get groups => |
56 ProjectsMonitoredResourceDescriptorsResourceApi get monitoredResourceDescripto
rs => new ProjectsMonitoredResourceDescriptorsResourceApi(_requester); | 55 new ProjectsGroupsResourceApi(_requester); |
57 ProjectsTimeSeriesResourceApi get timeSeries => new ProjectsTimeSeriesResource
Api(_requester); | 56 ProjectsMetricDescriptorsResourceApi get metricDescriptors => |
| 57 new ProjectsMetricDescriptorsResourceApi(_requester); |
| 58 ProjectsMonitoredResourceDescriptorsResourceApi |
| 59 get monitoredResourceDescriptors => |
| 60 new ProjectsMonitoredResourceDescriptorsResourceApi(_requester); |
| 61 ProjectsTimeSeriesResourceApi get timeSeries => |
| 62 new ProjectsTimeSeriesResourceApi(_requester); |
58 | 63 |
59 ProjectsResourceApi(commons.ApiRequester client) : | 64 ProjectsResourceApi(commons.ApiRequester client) : _requester = client; |
60 _requester = client; | |
61 } | 65 } |
62 | 66 |
63 | |
64 class ProjectsCollectdTimeSeriesResourceApi { | 67 class ProjectsCollectdTimeSeriesResourceApi { |
65 final commons.ApiRequester _requester; | 68 final commons.ApiRequester _requester; |
66 | 69 |
67 ProjectsCollectdTimeSeriesResourceApi(commons.ApiRequester client) : | 70 ProjectsCollectdTimeSeriesResourceApi(commons.ApiRequester client) |
68 _requester = client; | 71 : _requester = client; |
69 | 72 |
70 /** | 73 /// Stackdriver Monitoring Agent only: Creates a new time series.<aside |
71 * Stackdriver Monitoring Agent only: Creates a new time series.<aside | 74 /// class="caution">This method is only for use by the Stackdriver Monitoring |
72 * class="caution">This method is only for use by the Stackdriver Monitoring | 75 /// Agent. Use projects.timeSeries.create instead.</aside> |
73 * Agent. Use projects.timeSeries.create instead.</aside> | 76 /// |
74 * | 77 /// [request] - The metadata request object. |
75 * [request] - The metadata request object. | 78 /// |
76 * | 79 /// Request parameters: |
77 * Request parameters: | 80 /// |
78 * | 81 /// [name] - The project in which to create the time series. The format is |
79 * [name] - The project in which to create the time series. The format is | 82 /// "projects/PROJECT_ID_OR_NUMBER". |
80 * "projects/PROJECT_ID_OR_NUMBER". | 83 /// Value must have pattern "^projects/[^/]+$". |
81 * Value must have pattern "^projects/[^/]+$". | 84 /// |
82 * | 85 /// Completes with a [CreateCollectdTimeSeriesResponse]. |
83 * Completes with a [Empty]. | 86 /// |
84 * | 87 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
85 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 88 /// an error. |
86 * error. | 89 /// |
87 * | 90 /// If the used [http.Client] completes with an error when making a REST |
88 * If the used [http.Client] completes with an error when making a REST call, | 91 /// call, this method will complete with the same error. |
89 * this method will complete with the same error. | 92 async.Future<CreateCollectdTimeSeriesResponse> create( |
90 */ | 93 CreateCollectdTimeSeriesRequest request, core.String name) { |
91 async.Future<Empty> create(CreateCollectdTimeSeriesRequest request, core.Strin
g name) { | |
92 var _url = null; | 94 var _url = null; |
93 var _queryParams = new core.Map(); | 95 var _queryParams = new core.Map(); |
94 var _uploadMedia = null; | 96 var _uploadMedia = null; |
95 var _uploadOptions = null; | 97 var _uploadOptions = null; |
96 var _downloadOptions = commons.DownloadOptions.Metadata; | 98 var _downloadOptions = commons.DownloadOptions.Metadata; |
97 var _body = null; | 99 var _body = null; |
98 | 100 |
99 if (request != null) { | 101 if (request != null) { |
100 _body = convert.JSON.encode((request).toJson()); | 102 _body = convert.JSON.encode((request).toJson()); |
101 } | 103 } |
102 if (name == null) { | 104 if (name == null) { |
103 throw new core.ArgumentError("Parameter name is required."); | 105 throw new core.ArgumentError("Parameter name is required."); |
104 } | 106 } |
105 | 107 |
106 _url = 'v3/' + commons.Escaper.ecapeVariableReserved('$name') + '/collectdTi
meSeries'; | 108 _url = 'v3/' + |
| 109 commons.Escaper.ecapeVariableReserved('$name') + |
| 110 '/collectdTimeSeries'; |
107 | 111 |
108 var _response = _requester.request(_url, | 112 var _response = _requester.request(_url, "POST", |
109 "POST", | 113 body: _body, |
110 body: _body, | 114 queryParams: _queryParams, |
111 queryParams: _queryParams, | 115 uploadOptions: _uploadOptions, |
112 uploadOptions: _uploadOptions, | 116 uploadMedia: _uploadMedia, |
113 uploadMedia: _uploadMedia, | 117 downloadOptions: _downloadOptions); |
114 downloadOptions: _downloadOptions); | 118 return _response |
115 return _response.then((data) => new Empty.fromJson(data)); | 119 .then((data) => new CreateCollectdTimeSeriesResponse.fromJson(data)); |
116 } | 120 } |
117 | |
118 } | 121 } |
119 | 122 |
120 | |
121 class ProjectsGroupsResourceApi { | 123 class ProjectsGroupsResourceApi { |
122 final commons.ApiRequester _requester; | 124 final commons.ApiRequester _requester; |
123 | 125 |
124 ProjectsGroupsMembersResourceApi get members => new ProjectsGroupsMembersResou
rceApi(_requester); | 126 ProjectsGroupsMembersResourceApi get members => |
| 127 new ProjectsGroupsMembersResourceApi(_requester); |
125 | 128 |
126 ProjectsGroupsResourceApi(commons.ApiRequester client) : | 129 ProjectsGroupsResourceApi(commons.ApiRequester client) : _requester = client; |
127 _requester = client; | |
128 | 130 |
129 /** | 131 /// Creates a new group. |
130 * Creates a new group. | 132 /// |
131 * | 133 /// [request] - The metadata request object. |
132 * [request] - The metadata request object. | 134 /// |
133 * | 135 /// Request parameters: |
134 * Request parameters: | 136 /// |
135 * | 137 /// [name] - The project in which to create the group. The format is |
136 * [name] - The project in which to create the group. The format is | 138 /// "projects/{project_id_or_number}". |
137 * "projects/{project_id_or_number}". | 139 /// Value must have pattern "^projects/[^/]+$". |
138 * Value must have pattern "^projects/[^/]+$". | 140 /// |
139 * | 141 /// [validateOnly] - If true, validate this request but do not create the |
140 * [validateOnly] - If true, validate this request but do not create the | 142 /// group. |
141 * group. | 143 /// |
142 * | 144 /// Completes with a [Group]. |
143 * Completes with a [Group]. | 145 /// |
144 * | 146 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
145 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 147 /// an error. |
146 * error. | 148 /// |
147 * | 149 /// If the used [http.Client] completes with an error when making a REST |
148 * If the used [http.Client] completes with an error when making a REST call, | 150 /// call, this method will complete with the same error. |
149 * this method will complete with the same error. | 151 async.Future<Group> create(Group request, core.String name, |
150 */ | 152 {core.bool validateOnly}) { |
151 async.Future<Group> create(Group request, core.String name, {core.bool validat
eOnly}) { | |
152 var _url = null; | 153 var _url = null; |
153 var _queryParams = new core.Map(); | 154 var _queryParams = new core.Map(); |
154 var _uploadMedia = null; | 155 var _uploadMedia = null; |
155 var _uploadOptions = null; | 156 var _uploadOptions = null; |
156 var _downloadOptions = commons.DownloadOptions.Metadata; | 157 var _downloadOptions = commons.DownloadOptions.Metadata; |
157 var _body = null; | 158 var _body = null; |
158 | 159 |
159 if (request != null) { | 160 if (request != null) { |
160 _body = convert.JSON.encode((request).toJson()); | 161 _body = convert.JSON.encode((request).toJson()); |
161 } | 162 } |
162 if (name == null) { | 163 if (name == null) { |
163 throw new core.ArgumentError("Parameter name is required."); | 164 throw new core.ArgumentError("Parameter name is required."); |
164 } | 165 } |
165 if (validateOnly != null) { | 166 if (validateOnly != null) { |
166 _queryParams["validateOnly"] = ["${validateOnly}"]; | 167 _queryParams["validateOnly"] = ["${validateOnly}"]; |
167 } | 168 } |
168 | 169 |
169 _url = 'v3/' + commons.Escaper.ecapeVariableReserved('$name') + '/groups'; | 170 _url = 'v3/' + commons.Escaper.ecapeVariableReserved('$name') + '/groups'; |
170 | 171 |
171 var _response = _requester.request(_url, | 172 var _response = _requester.request(_url, "POST", |
172 "POST", | 173 body: _body, |
173 body: _body, | 174 queryParams: _queryParams, |
174 queryParams: _queryParams, | 175 uploadOptions: _uploadOptions, |
175 uploadOptions: _uploadOptions, | 176 uploadMedia: _uploadMedia, |
176 uploadMedia: _uploadMedia, | 177 downloadOptions: _downloadOptions); |
177 downloadOptions: _downloadOptions); | |
178 return _response.then((data) => new Group.fromJson(data)); | 178 return _response.then((data) => new Group.fromJson(data)); |
179 } | 179 } |
180 | 180 |
181 /** | 181 /// Deletes an existing group. |
182 * Deletes an existing group. | 182 /// |
183 * | 183 /// Request parameters: |
184 * Request parameters: | 184 /// |
185 * | 185 /// [name] - The group to delete. The format is |
186 * [name] - The group to delete. The format is | 186 /// "projects/{project_id_or_number}/groups/{group_id}". |
187 * "projects/{project_id_or_number}/groups/{group_id}". | 187 /// Value must have pattern "^projects/[^/]+/groups/[^/]+$". |
188 * Value must have pattern "^projects/[^/]+/groups/[^/]+$". | 188 /// |
189 * | 189 /// Completes with a [Empty]. |
190 * Completes with a [Empty]. | 190 /// |
191 * | 191 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
192 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 192 /// an error. |
193 * error. | 193 /// |
194 * | 194 /// If the used [http.Client] completes with an error when making a REST |
195 * If the used [http.Client] completes with an error when making a REST call, | 195 /// call, this method will complete with the same error. |
196 * this method will complete with the same error. | |
197 */ | |
198 async.Future<Empty> delete(core.String name) { | 196 async.Future<Empty> delete(core.String name) { |
199 var _url = null; | 197 var _url = null; |
200 var _queryParams = new core.Map(); | 198 var _queryParams = new core.Map(); |
201 var _uploadMedia = null; | 199 var _uploadMedia = null; |
202 var _uploadOptions = null; | 200 var _uploadOptions = null; |
203 var _downloadOptions = commons.DownloadOptions.Metadata; | 201 var _downloadOptions = commons.DownloadOptions.Metadata; |
204 var _body = null; | 202 var _body = null; |
205 | 203 |
206 if (name == null) { | 204 if (name == null) { |
207 throw new core.ArgumentError("Parameter name is required."); | 205 throw new core.ArgumentError("Parameter name is required."); |
208 } | 206 } |
209 | 207 |
210 _url = 'v3/' + commons.Escaper.ecapeVariableReserved('$name'); | 208 _url = 'v3/' + commons.Escaper.ecapeVariableReserved('$name'); |
211 | 209 |
212 var _response = _requester.request(_url, | 210 var _response = _requester.request(_url, "DELETE", |
213 "DELETE", | 211 body: _body, |
214 body: _body, | 212 queryParams: _queryParams, |
215 queryParams: _queryParams, | 213 uploadOptions: _uploadOptions, |
216 uploadOptions: _uploadOptions, | 214 uploadMedia: _uploadMedia, |
217 uploadMedia: _uploadMedia, | 215 downloadOptions: _downloadOptions); |
218 downloadOptions: _downloadOptions); | |
219 return _response.then((data) => new Empty.fromJson(data)); | 216 return _response.then((data) => new Empty.fromJson(data)); |
220 } | 217 } |
221 | 218 |
222 /** | 219 /// Gets a single group. |
223 * Gets a single group. | 220 /// |
224 * | 221 /// Request parameters: |
225 * Request parameters: | 222 /// |
226 * | 223 /// [name] - The group to retrieve. The format is |
227 * [name] - The group to retrieve. The format is | 224 /// "projects/{project_id_or_number}/groups/{group_id}". |
228 * "projects/{project_id_or_number}/groups/{group_id}". | 225 /// Value must have pattern "^projects/[^/]+/groups/[^/]+$". |
229 * Value must have pattern "^projects/[^/]+/groups/[^/]+$". | 226 /// |
230 * | 227 /// Completes with a [Group]. |
231 * Completes with a [Group]. | 228 /// |
232 * | 229 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
233 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 230 /// an error. |
234 * error. | 231 /// |
235 * | 232 /// If the used [http.Client] completes with an error when making a REST |
236 * If the used [http.Client] completes with an error when making a REST call, | 233 /// call, this method will complete with the same error. |
237 * this method will complete with the same error. | |
238 */ | |
239 async.Future<Group> get(core.String name) { | 234 async.Future<Group> get(core.String name) { |
240 var _url = null; | 235 var _url = null; |
241 var _queryParams = new core.Map(); | 236 var _queryParams = new core.Map(); |
242 var _uploadMedia = null; | 237 var _uploadMedia = null; |
243 var _uploadOptions = null; | 238 var _uploadOptions = null; |
244 var _downloadOptions = commons.DownloadOptions.Metadata; | 239 var _downloadOptions = commons.DownloadOptions.Metadata; |
245 var _body = null; | 240 var _body = null; |
246 | 241 |
247 if (name == null) { | 242 if (name == null) { |
248 throw new core.ArgumentError("Parameter name is required."); | 243 throw new core.ArgumentError("Parameter name is required."); |
249 } | 244 } |
250 | 245 |
251 _url = 'v3/' + commons.Escaper.ecapeVariableReserved('$name'); | 246 _url = 'v3/' + commons.Escaper.ecapeVariableReserved('$name'); |
252 | 247 |
253 var _response = _requester.request(_url, | 248 var _response = _requester.request(_url, "GET", |
254 "GET", | 249 body: _body, |
255 body: _body, | 250 queryParams: _queryParams, |
256 queryParams: _queryParams, | 251 uploadOptions: _uploadOptions, |
257 uploadOptions: _uploadOptions, | 252 uploadMedia: _uploadMedia, |
258 uploadMedia: _uploadMedia, | 253 downloadOptions: _downloadOptions); |
259 downloadOptions: _downloadOptions); | |
260 return _response.then((data) => new Group.fromJson(data)); | 254 return _response.then((data) => new Group.fromJson(data)); |
261 } | 255 } |
262 | 256 |
263 /** | 257 /// Lists the existing groups. |
264 * Lists the existing groups. | 258 /// |
265 * | 259 /// Request parameters: |
266 * Request parameters: | 260 /// |
267 * | 261 /// [name] - The project whose groups are to be listed. The format is |
268 * [name] - The project whose groups are to be listed. The format is | 262 /// "projects/{project_id_or_number}". |
269 * "projects/{project_id_or_number}". | 263 /// Value must have pattern "^projects/[^/]+$". |
270 * Value must have pattern "^projects/[^/]+$". | 264 /// |
271 * | 265 /// [descendantsOfGroup] - A group name: |
272 * [childrenOfGroup] - A group name: | 266 /// "projects/{project_id_or_number}/groups/{group_id}". Returns the |
273 * "projects/{project_id_or_number}/groups/{group_id}". Returns groups whose | 267 /// descendants of the specified group. This is a superset of the results |
274 * parentName field contains the group name. If no groups have this parent, | 268 /// returned by the childrenOfGroup filter, and includes |
275 * the results are empty. | 269 /// children-of-children, and so forth. |
276 * | 270 /// |
277 * [descendantsOfGroup] - A group name: | 271 /// [pageToken] - If this field is not empty then it must contain the |
278 * "projects/{project_id_or_number}/groups/{group_id}". Returns the | 272 /// nextPageToken value returned by a previous call to this method. Using |
279 * descendants of the specified group. This is a superset of the results | 273 /// this field causes the method to return additional results from the |
280 * returned by the childrenOfGroup filter, and includes children-of-children, | 274 /// previous method call. |
281 * and so forth. | 275 /// |
282 * | 276 /// [pageSize] - A positive number that is the maximum number of results to |
283 * [pageToken] - If this field is not empty then it must contain the | 277 /// return. |
284 * nextPageToken value returned by a previous call to this method. Using this | 278 /// |
285 * field causes the method to return additional results from the previous | 279 /// [ancestorsOfGroup] - A group name: |
286 * method call. | 280 /// "projects/{project_id_or_number}/groups/{group_id}". Returns groups that |
287 * | 281 /// are ancestors of the specified group. The groups are returned in order, |
288 * [pageSize] - A positive number that is the maximum number of results to | 282 /// starting with the immediate parent and ending with the most distant |
289 * return. | 283 /// ancestor. If the specified group has no immediate parent, the results are |
290 * | 284 /// empty. |
291 * [ancestorsOfGroup] - A group name: | 285 /// |
292 * "projects/{project_id_or_number}/groups/{group_id}". Returns groups that | 286 /// [childrenOfGroup] - A group name: |
293 * are ancestors of the specified group. The groups are returned in order, | 287 /// "projects/{project_id_or_number}/groups/{group_id}". Returns groups whose |
294 * starting with the immediate parent and ending with the most distant | 288 /// parentName field contains the group name. If no groups have this parent, |
295 * ancestor. If the specified group has no immediate parent, the results are | 289 /// the results are empty. |
296 * empty. | 290 /// |
297 * | 291 /// Completes with a [ListGroupsResponse]. |
298 * Completes with a [ListGroupsResponse]. | 292 /// |
299 * | 293 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
300 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 294 /// an error. |
301 * error. | 295 /// |
302 * | 296 /// If the used [http.Client] completes with an error when making a REST |
303 * If the used [http.Client] completes with an error when making a REST call, | 297 /// call, this method will complete with the same error. |
304 * this method will complete with the same error. | 298 async.Future<ListGroupsResponse> list(core.String name, |
305 */ | 299 {core.String descendantsOfGroup, |
306 async.Future<ListGroupsResponse> list(core.String name, {core.String childrenO
fGroup, core.String descendantsOfGroup, core.String pageToken, core.int pageSize
, core.String ancestorsOfGroup}) { | 300 core.String pageToken, |
| 301 core.int pageSize, |
| 302 core.String ancestorsOfGroup, |
| 303 core.String childrenOfGroup}) { |
307 var _url = null; | 304 var _url = null; |
308 var _queryParams = new core.Map(); | 305 var _queryParams = new core.Map(); |
309 var _uploadMedia = null; | 306 var _uploadMedia = null; |
310 var _uploadOptions = null; | 307 var _uploadOptions = null; |
311 var _downloadOptions = commons.DownloadOptions.Metadata; | 308 var _downloadOptions = commons.DownloadOptions.Metadata; |
312 var _body = null; | 309 var _body = null; |
313 | 310 |
314 if (name == null) { | 311 if (name == null) { |
315 throw new core.ArgumentError("Parameter name is required."); | 312 throw new core.ArgumentError("Parameter name is required."); |
316 } | 313 } |
317 if (childrenOfGroup != null) { | |
318 _queryParams["childrenOfGroup"] = [childrenOfGroup]; | |
319 } | |
320 if (descendantsOfGroup != null) { | 314 if (descendantsOfGroup != null) { |
321 _queryParams["descendantsOfGroup"] = [descendantsOfGroup]; | 315 _queryParams["descendantsOfGroup"] = [descendantsOfGroup]; |
322 } | 316 } |
323 if (pageToken != null) { | 317 if (pageToken != null) { |
324 _queryParams["pageToken"] = [pageToken]; | 318 _queryParams["pageToken"] = [pageToken]; |
325 } | 319 } |
326 if (pageSize != null) { | 320 if (pageSize != null) { |
327 _queryParams["pageSize"] = ["${pageSize}"]; | 321 _queryParams["pageSize"] = ["${pageSize}"]; |
328 } | 322 } |
329 if (ancestorsOfGroup != null) { | 323 if (ancestorsOfGroup != null) { |
330 _queryParams["ancestorsOfGroup"] = [ancestorsOfGroup]; | 324 _queryParams["ancestorsOfGroup"] = [ancestorsOfGroup]; |
331 } | 325 } |
| 326 if (childrenOfGroup != null) { |
| 327 _queryParams["childrenOfGroup"] = [childrenOfGroup]; |
| 328 } |
332 | 329 |
333 _url = 'v3/' + commons.Escaper.ecapeVariableReserved('$name') + '/groups'; | 330 _url = 'v3/' + commons.Escaper.ecapeVariableReserved('$name') + '/groups'; |
334 | 331 |
335 var _response = _requester.request(_url, | 332 var _response = _requester.request(_url, "GET", |
336 "GET", | 333 body: _body, |
337 body: _body, | 334 queryParams: _queryParams, |
338 queryParams: _queryParams, | 335 uploadOptions: _uploadOptions, |
339 uploadOptions: _uploadOptions, | 336 uploadMedia: _uploadMedia, |
340 uploadMedia: _uploadMedia, | 337 downloadOptions: _downloadOptions); |
341 downloadOptions: _downloadOptions); | |
342 return _response.then((data) => new ListGroupsResponse.fromJson(data)); | 338 return _response.then((data) => new ListGroupsResponse.fromJson(data)); |
343 } | 339 } |
344 | 340 |
345 /** | 341 /// Updates an existing group. You can change any group attributes except |
346 * Updates an existing group. You can change any group attributes except name. | 342 /// name. |
347 * | 343 /// |
348 * [request] - The metadata request object. | 344 /// [request] - The metadata request object. |
349 * | 345 /// |
350 * Request parameters: | 346 /// Request parameters: |
351 * | 347 /// |
352 * [name] - Output only. The name of this group. The format is | 348 /// [name] - Output only. The name of this group. The format is |
353 * "projects/{project_id_or_number}/groups/{group_id}". When creating a group, | 349 /// "projects/{project_id_or_number}/groups/{group_id}". When creating a |
354 * this field is ignored and a new name is created consisting of the project | 350 /// group, this field is ignored and a new name is created consisting of the |
355 * specified in the call to CreateGroup and a unique {group_id} that is | 351 /// project specified in the call to CreateGroup and a unique {group_id} that |
356 * generated automatically. | 352 /// is generated automatically. |
357 * Value must have pattern "^projects/[^/]+/groups/[^/]+$". | 353 /// Value must have pattern "^projects/[^/]+/groups/[^/]+$". |
358 * | 354 /// |
359 * [validateOnly] - If true, validate this request but do not update the | 355 /// [validateOnly] - If true, validate this request but do not update the |
360 * existing group. | 356 /// existing group. |
361 * | 357 /// |
362 * Completes with a [Group]. | 358 /// Completes with a [Group]. |
363 * | 359 /// |
364 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 360 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
365 * error. | 361 /// an error. |
366 * | 362 /// |
367 * If the used [http.Client] completes with an error when making a REST call, | 363 /// If the used [http.Client] completes with an error when making a REST |
368 * this method will complete with the same error. | 364 /// call, this method will complete with the same error. |
369 */ | 365 async.Future<Group> update(Group request, core.String name, |
370 async.Future<Group> update(Group request, core.String name, {core.bool validat
eOnly}) { | 366 {core.bool validateOnly}) { |
371 var _url = null; | 367 var _url = null; |
372 var _queryParams = new core.Map(); | 368 var _queryParams = new core.Map(); |
373 var _uploadMedia = null; | 369 var _uploadMedia = null; |
374 var _uploadOptions = null; | 370 var _uploadOptions = null; |
375 var _downloadOptions = commons.DownloadOptions.Metadata; | 371 var _downloadOptions = commons.DownloadOptions.Metadata; |
376 var _body = null; | 372 var _body = null; |
377 | 373 |
378 if (request != null) { | 374 if (request != null) { |
379 _body = convert.JSON.encode((request).toJson()); | 375 _body = convert.JSON.encode((request).toJson()); |
380 } | 376 } |
381 if (name == null) { | 377 if (name == null) { |
382 throw new core.ArgumentError("Parameter name is required."); | 378 throw new core.ArgumentError("Parameter name is required."); |
383 } | 379 } |
384 if (validateOnly != null) { | 380 if (validateOnly != null) { |
385 _queryParams["validateOnly"] = ["${validateOnly}"]; | 381 _queryParams["validateOnly"] = ["${validateOnly}"]; |
386 } | 382 } |
387 | 383 |
388 _url = 'v3/' + commons.Escaper.ecapeVariableReserved('$name'); | 384 _url = 'v3/' + commons.Escaper.ecapeVariableReserved('$name'); |
389 | 385 |
390 var _response = _requester.request(_url, | 386 var _response = _requester.request(_url, "PUT", |
391 "PUT", | 387 body: _body, |
392 body: _body, | 388 queryParams: _queryParams, |
393 queryParams: _queryParams, | 389 uploadOptions: _uploadOptions, |
394 uploadOptions: _uploadOptions, | 390 uploadMedia: _uploadMedia, |
395 uploadMedia: _uploadMedia, | 391 downloadOptions: _downloadOptions); |
396 downloadOptions: _downloadOptions); | |
397 return _response.then((data) => new Group.fromJson(data)); | 392 return _response.then((data) => new Group.fromJson(data)); |
398 } | 393 } |
399 | |
400 } | 394 } |
401 | 395 |
402 | |
403 class ProjectsGroupsMembersResourceApi { | 396 class ProjectsGroupsMembersResourceApi { |
404 final commons.ApiRequester _requester; | 397 final commons.ApiRequester _requester; |
405 | 398 |
406 ProjectsGroupsMembersResourceApi(commons.ApiRequester client) : | 399 ProjectsGroupsMembersResourceApi(commons.ApiRequester client) |
407 _requester = client; | 400 : _requester = client; |
408 | 401 |
409 /** | 402 /// Lists the monitored resources that are members of a group. |
410 * Lists the monitored resources that are members of a group. | 403 /// |
411 * | 404 /// Request parameters: |
412 * Request parameters: | 405 /// |
413 * | 406 /// [name] - The group whose members are listed. The format is |
414 * [name] - The group whose members are listed. The format is | 407 /// "projects/{project_id_or_number}/groups/{group_id}". |
415 * "projects/{project_id_or_number}/groups/{group_id}". | 408 /// Value must have pattern "^projects/[^/]+/groups/[^/]+$". |
416 * Value must have pattern "^projects/[^/]+/groups/[^/]+$". | 409 /// |
417 * | 410 /// [interval_endTime] - Required. The end of the time interval. |
418 * [interval_endTime] - Required. The end of the time interval. | 411 /// |
419 * | 412 /// [filter] - An optional list filter describing the members to be returned. |
420 * [filter] - An optional list filter describing the members to be returned. | 413 /// The filter may reference the type, labels, and metadata of monitored |
421 * The filter may reference the type, labels, and metadata of monitored | 414 /// resources that comprise the group. For example, to return only resources |
422 * resources that comprise the group. For example, to return only resources | 415 /// representing Compute Engine VM instances, use this filter: |
423 * representing Compute Engine VM instances, use this filter: | 416 /// resource.type = "gce_instance" |
424 * resource.type = "gce_instance" | 417 /// |
425 * | 418 /// [pageToken] - If this field is not empty then it must contain the |
426 * [pageToken] - If this field is not empty then it must contain the | 419 /// nextPageToken value returned by a previous call to this method. Using |
427 * nextPageToken value returned by a previous call to this method. Using this | 420 /// this field causes the method to return additional results from the |
428 * field causes the method to return additional results from the previous | 421 /// previous method call. |
429 * method call. | 422 /// |
430 * | 423 /// [pageSize] - A positive number that is the maximum number of results to |
431 * [pageSize] - A positive number that is the maximum number of results to | 424 /// return. |
432 * return. | 425 /// |
433 * | 426 /// [interval_startTime] - Optional. The beginning of the time interval. The |
434 * [interval_startTime] - Optional. The beginning of the time interval. The | 427 /// default value for the start time is the end time. The start time must not |
435 * default value for the start time is the end time. The start time must not | 428 /// be later than the end time. |
436 * be later than the end time. | 429 /// |
437 * | 430 /// Completes with a [ListGroupMembersResponse]. |
438 * Completes with a [ListGroupMembersResponse]. | 431 /// |
439 * | 432 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
440 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 433 /// an error. |
441 * error. | 434 /// |
442 * | 435 /// If the used [http.Client] completes with an error when making a REST |
443 * If the used [http.Client] completes with an error when making a REST call, | 436 /// call, this method will complete with the same error. |
444 * this method will complete with the same error. | 437 async.Future<ListGroupMembersResponse> list(core.String name, |
445 */ | 438 {core.String interval_endTime, |
446 async.Future<ListGroupMembersResponse> list(core.String name, {core.String int
erval_endTime, core.String filter, core.String pageToken, core.int pageSize, cor
e.String interval_startTime}) { | 439 core.String filter, |
| 440 core.String pageToken, |
| 441 core.int pageSize, |
| 442 core.String interval_startTime}) { |
447 var _url = null; | 443 var _url = null; |
448 var _queryParams = new core.Map(); | 444 var _queryParams = new core.Map(); |
449 var _uploadMedia = null; | 445 var _uploadMedia = null; |
450 var _uploadOptions = null; | 446 var _uploadOptions = null; |
451 var _downloadOptions = commons.DownloadOptions.Metadata; | 447 var _downloadOptions = commons.DownloadOptions.Metadata; |
452 var _body = null; | 448 var _body = null; |
453 | 449 |
454 if (name == null) { | 450 if (name == null) { |
455 throw new core.ArgumentError("Parameter name is required."); | 451 throw new core.ArgumentError("Parameter name is required."); |
456 } | 452 } |
457 if (interval_endTime != null) { | 453 if (interval_endTime != null) { |
458 _queryParams["interval.endTime"] = [interval_endTime]; | 454 _queryParams["interval.endTime"] = [interval_endTime]; |
459 } | 455 } |
460 if (filter != null) { | 456 if (filter != null) { |
461 _queryParams["filter"] = [filter]; | 457 _queryParams["filter"] = [filter]; |
462 } | 458 } |
463 if (pageToken != null) { | 459 if (pageToken != null) { |
464 _queryParams["pageToken"] = [pageToken]; | 460 _queryParams["pageToken"] = [pageToken]; |
465 } | 461 } |
466 if (pageSize != null) { | 462 if (pageSize != null) { |
467 _queryParams["pageSize"] = ["${pageSize}"]; | 463 _queryParams["pageSize"] = ["${pageSize}"]; |
468 } | 464 } |
469 if (interval_startTime != null) { | 465 if (interval_startTime != null) { |
470 _queryParams["interval.startTime"] = [interval_startTime]; | 466 _queryParams["interval.startTime"] = [interval_startTime]; |
471 } | 467 } |
472 | 468 |
473 _url = 'v3/' + commons.Escaper.ecapeVariableReserved('$name') + '/members'; | 469 _url = 'v3/' + commons.Escaper.ecapeVariableReserved('$name') + '/members'; |
474 | 470 |
475 var _response = _requester.request(_url, | 471 var _response = _requester.request(_url, "GET", |
476 "GET", | 472 body: _body, |
477 body: _body, | 473 queryParams: _queryParams, |
478 queryParams: _queryParams, | 474 uploadOptions: _uploadOptions, |
479 uploadOptions: _uploadOptions, | 475 uploadMedia: _uploadMedia, |
480 uploadMedia: _uploadMedia, | 476 downloadOptions: _downloadOptions); |
481 downloadOptions: _downloadOptions); | 477 return _response |
482 return _response.then((data) => new ListGroupMembersResponse.fromJson(data))
; | 478 .then((data) => new ListGroupMembersResponse.fromJson(data)); |
483 } | 479 } |
484 | |
485 } | 480 } |
486 | 481 |
487 | |
488 class ProjectsMetricDescriptorsResourceApi { | 482 class ProjectsMetricDescriptorsResourceApi { |
489 final commons.ApiRequester _requester; | 483 final commons.ApiRequester _requester; |
490 | 484 |
491 ProjectsMetricDescriptorsResourceApi(commons.ApiRequester client) : | 485 ProjectsMetricDescriptorsResourceApi(commons.ApiRequester client) |
492 _requester = client; | 486 : _requester = client; |
493 | 487 |
494 /** | 488 /// Creates a new metric descriptor. User-created metric descriptors define |
495 * Creates a new metric descriptor. User-created metric descriptors define | 489 /// custom metrics. |
496 * custom metrics. | 490 /// |
497 * | 491 /// [request] - The metadata request object. |
498 * [request] - The metadata request object. | 492 /// |
499 * | 493 /// Request parameters: |
500 * Request parameters: | 494 /// |
501 * | 495 /// [name] - The project on which to execute the request. The format is |
502 * [name] - The project on which to execute the request. The format is | 496 /// "projects/{project_id_or_number}". |
503 * "projects/{project_id_or_number}". | 497 /// Value must have pattern "^projects/[^/]+$". |
504 * Value must have pattern "^projects/[^/]+$". | 498 /// |
505 * | 499 /// Completes with a [MetricDescriptor]. |
506 * Completes with a [MetricDescriptor]. | 500 /// |
507 * | 501 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
508 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 502 /// an error. |
509 * error. | 503 /// |
510 * | 504 /// If the used [http.Client] completes with an error when making a REST |
511 * If the used [http.Client] completes with an error when making a REST call, | 505 /// call, this method will complete with the same error. |
512 * this method will complete with the same error. | 506 async.Future<MetricDescriptor> create( |
513 */ | 507 MetricDescriptor request, core.String name) { |
514 async.Future<MetricDescriptor> create(MetricDescriptor request, core.String na
me) { | |
515 var _url = null; | 508 var _url = null; |
516 var _queryParams = new core.Map(); | 509 var _queryParams = new core.Map(); |
517 var _uploadMedia = null; | 510 var _uploadMedia = null; |
518 var _uploadOptions = null; | 511 var _uploadOptions = null; |
519 var _downloadOptions = commons.DownloadOptions.Metadata; | 512 var _downloadOptions = commons.DownloadOptions.Metadata; |
520 var _body = null; | 513 var _body = null; |
521 | 514 |
522 if (request != null) { | 515 if (request != null) { |
523 _body = convert.JSON.encode((request).toJson()); | 516 _body = convert.JSON.encode((request).toJson()); |
524 } | 517 } |
525 if (name == null) { | 518 if (name == null) { |
526 throw new core.ArgumentError("Parameter name is required."); | 519 throw new core.ArgumentError("Parameter name is required."); |
527 } | 520 } |
528 | 521 |
529 _url = 'v3/' + commons.Escaper.ecapeVariableReserved('$name') + '/metricDesc
riptors'; | 522 _url = 'v3/' + |
| 523 commons.Escaper.ecapeVariableReserved('$name') + |
| 524 '/metricDescriptors'; |
530 | 525 |
531 var _response = _requester.request(_url, | 526 var _response = _requester.request(_url, "POST", |
532 "POST", | 527 body: _body, |
533 body: _body, | 528 queryParams: _queryParams, |
534 queryParams: _queryParams, | 529 uploadOptions: _uploadOptions, |
535 uploadOptions: _uploadOptions, | 530 uploadMedia: _uploadMedia, |
536 uploadMedia: _uploadMedia, | 531 downloadOptions: _downloadOptions); |
537 downloadOptions: _downloadOptions); | |
538 return _response.then((data) => new MetricDescriptor.fromJson(data)); | 532 return _response.then((data) => new MetricDescriptor.fromJson(data)); |
539 } | 533 } |
540 | 534 |
541 /** | 535 /// Deletes a metric descriptor. Only user-created custom metrics can be |
542 * Deletes a metric descriptor. Only user-created custom metrics can be | 536 /// deleted. |
543 * deleted. | 537 /// |
544 * | 538 /// Request parameters: |
545 * Request parameters: | 539 /// |
546 * | 540 /// [name] - The metric descriptor on which to execute the request. The |
547 * [name] - The metric descriptor on which to execute the request. The format | 541 /// format is |
548 * is "projects/{project_id_or_number}/metricDescriptors/{metric_id}". An | 542 /// "projects/{project_id_or_number}/metricDescriptors/{metric_id}". An |
549 * example of {metric_id} is: "custom.googleapis.com/my_test_metric". | 543 /// example of {metric_id} is: "custom.googleapis.com/my_test_metric". |
550 * Value must have pattern "^projects/[^/]+/metricDescriptors/.+$". | 544 /// Value must have pattern "^projects/[^/]+/metricDescriptors/.+$". |
551 * | 545 /// |
552 * Completes with a [Empty]. | 546 /// Completes with a [Empty]. |
553 * | 547 /// |
554 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 548 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
555 * error. | 549 /// an error. |
556 * | 550 /// |
557 * If the used [http.Client] completes with an error when making a REST call, | 551 /// If the used [http.Client] completes with an error when making a REST |
558 * this method will complete with the same error. | 552 /// call, this method will complete with the same error. |
559 */ | |
560 async.Future<Empty> delete(core.String name) { | 553 async.Future<Empty> delete(core.String name) { |
561 var _url = null; | 554 var _url = null; |
562 var _queryParams = new core.Map(); | 555 var _queryParams = new core.Map(); |
563 var _uploadMedia = null; | 556 var _uploadMedia = null; |
564 var _uploadOptions = null; | 557 var _uploadOptions = null; |
565 var _downloadOptions = commons.DownloadOptions.Metadata; | 558 var _downloadOptions = commons.DownloadOptions.Metadata; |
566 var _body = null; | 559 var _body = null; |
567 | 560 |
568 if (name == null) { | 561 if (name == null) { |
569 throw new core.ArgumentError("Parameter name is required."); | 562 throw new core.ArgumentError("Parameter name is required."); |
570 } | 563 } |
571 | 564 |
572 _url = 'v3/' + commons.Escaper.ecapeVariableReserved('$name'); | 565 _url = 'v3/' + commons.Escaper.ecapeVariableReserved('$name'); |
573 | 566 |
574 var _response = _requester.request(_url, | 567 var _response = _requester.request(_url, "DELETE", |
575 "DELETE", | 568 body: _body, |
576 body: _body, | 569 queryParams: _queryParams, |
577 queryParams: _queryParams, | 570 uploadOptions: _uploadOptions, |
578 uploadOptions: _uploadOptions, | 571 uploadMedia: _uploadMedia, |
579 uploadMedia: _uploadMedia, | 572 downloadOptions: _downloadOptions); |
580 downloadOptions: _downloadOptions); | |
581 return _response.then((data) => new Empty.fromJson(data)); | 573 return _response.then((data) => new Empty.fromJson(data)); |
582 } | 574 } |
583 | 575 |
584 /** | 576 /// Gets a single metric descriptor. This method does not require a |
585 * Gets a single metric descriptor. This method does not require a Stackdriver | 577 /// Stackdriver account. |
586 * account. | 578 /// |
587 * | 579 /// Request parameters: |
588 * Request parameters: | 580 /// |
589 * | 581 /// [name] - The metric descriptor on which to execute the request. The |
590 * [name] - The metric descriptor on which to execute the request. The format | 582 /// format is |
591 * is "projects/{project_id_or_number}/metricDescriptors/{metric_id}". An | 583 /// "projects/{project_id_or_number}/metricDescriptors/{metric_id}". An |
592 * example value of {metric_id} is | 584 /// example value of {metric_id} is |
593 * "compute.googleapis.com/instance/disk/read_bytes_count". | 585 /// "compute.googleapis.com/instance/disk/read_bytes_count". |
594 * Value must have pattern "^projects/[^/]+/metricDescriptors/.+$". | 586 /// Value must have pattern "^projects/[^/]+/metricDescriptors/.+$". |
595 * | 587 /// |
596 * Completes with a [MetricDescriptor]. | 588 /// Completes with a [MetricDescriptor]. |
597 * | 589 /// |
598 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 590 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
599 * error. | 591 /// an error. |
600 * | 592 /// |
601 * If the used [http.Client] completes with an error when making a REST call, | 593 /// If the used [http.Client] completes with an error when making a REST |
602 * this method will complete with the same error. | 594 /// call, this method will complete with the same error. |
603 */ | |
604 async.Future<MetricDescriptor> get(core.String name) { | 595 async.Future<MetricDescriptor> get(core.String name) { |
605 var _url = null; | 596 var _url = null; |
606 var _queryParams = new core.Map(); | 597 var _queryParams = new core.Map(); |
607 var _uploadMedia = null; | 598 var _uploadMedia = null; |
608 var _uploadOptions = null; | 599 var _uploadOptions = null; |
609 var _downloadOptions = commons.DownloadOptions.Metadata; | 600 var _downloadOptions = commons.DownloadOptions.Metadata; |
610 var _body = null; | 601 var _body = null; |
611 | 602 |
612 if (name == null) { | 603 if (name == null) { |
613 throw new core.ArgumentError("Parameter name is required."); | 604 throw new core.ArgumentError("Parameter name is required."); |
614 } | 605 } |
615 | 606 |
616 _url = 'v3/' + commons.Escaper.ecapeVariableReserved('$name'); | 607 _url = 'v3/' + commons.Escaper.ecapeVariableReserved('$name'); |
617 | 608 |
618 var _response = _requester.request(_url, | 609 var _response = _requester.request(_url, "GET", |
619 "GET", | 610 body: _body, |
620 body: _body, | 611 queryParams: _queryParams, |
621 queryParams: _queryParams, | 612 uploadOptions: _uploadOptions, |
622 uploadOptions: _uploadOptions, | 613 uploadMedia: _uploadMedia, |
623 uploadMedia: _uploadMedia, | 614 downloadOptions: _downloadOptions); |
624 downloadOptions: _downloadOptions); | |
625 return _response.then((data) => new MetricDescriptor.fromJson(data)); | 615 return _response.then((data) => new MetricDescriptor.fromJson(data)); |
626 } | 616 } |
627 | 617 |
628 /** | 618 /// Lists metric descriptors that match a filter. This method does not |
629 * Lists metric descriptors that match a filter. This method does not require | 619 /// require a Stackdriver account. |
630 * a Stackdriver account. | 620 /// |
631 * | 621 /// Request parameters: |
632 * Request parameters: | 622 /// |
633 * | 623 /// [name] - The project on which to execute the request. The format is |
634 * [name] - The project on which to execute the request. The format is | 624 /// "projects/{project_id_or_number}". |
635 * "projects/{project_id_or_number}". | 625 /// Value must have pattern "^projects/[^/]+$". |
636 * Value must have pattern "^projects/[^/]+$". | 626 /// |
637 * | 627 /// [pageToken] - If this field is not empty then it must contain the |
638 * [pageToken] - If this field is not empty then it must contain the | 628 /// nextPageToken value returned by a previous call to this method. Using |
639 * nextPageToken value returned by a previous call to this method. Using this | 629 /// this field causes the method to return additional results from the |
640 * field causes the method to return additional results from the previous | 630 /// previous method call. |
641 * method call. | 631 /// |
642 * | 632 /// [pageSize] - A positive number that is the maximum number of results to |
643 * [pageSize] - A positive number that is the maximum number of results to | 633 /// return. |
644 * return. | 634 /// |
645 * | 635 /// [filter] - If this field is empty, all custom and system-defined metric |
646 * [filter] - If this field is empty, all custom and system-defined metric | 636 /// descriptors are returned. Otherwise, the filter specifies which metric |
647 * descriptors are returned. Otherwise, the filter specifies which metric | 637 /// descriptors are to be returned. For example, the following filter matches |
648 * descriptors are to be returned. For example, the following filter matches | 638 /// all custom metrics: |
649 * all custom metrics: | 639 /// metric.type = starts_with("custom.googleapis.com/") |
650 * metric.type = starts_with("custom.googleapis.com/") | 640 /// |
651 * | 641 /// Completes with a [ListMetricDescriptorsResponse]. |
652 * Completes with a [ListMetricDescriptorsResponse]. | 642 /// |
653 * | 643 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
654 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 644 /// an error. |
655 * error. | 645 /// |
656 * | 646 /// If the used [http.Client] completes with an error when making a REST |
657 * If the used [http.Client] completes with an error when making a REST call, | 647 /// call, this method will complete with the same error. |
658 * this method will complete with the same error. | 648 async.Future<ListMetricDescriptorsResponse> list(core.String name, |
659 */ | 649 {core.String pageToken, core.int pageSize, core.String filter}) { |
660 async.Future<ListMetricDescriptorsResponse> list(core.String name, {core.Strin
g pageToken, core.int pageSize, core.String filter}) { | |
661 var _url = null; | 650 var _url = null; |
662 var _queryParams = new core.Map(); | 651 var _queryParams = new core.Map(); |
663 var _uploadMedia = null; | 652 var _uploadMedia = null; |
664 var _uploadOptions = null; | 653 var _uploadOptions = null; |
665 var _downloadOptions = commons.DownloadOptions.Metadata; | 654 var _downloadOptions = commons.DownloadOptions.Metadata; |
666 var _body = null; | 655 var _body = null; |
667 | 656 |
668 if (name == null) { | 657 if (name == null) { |
669 throw new core.ArgumentError("Parameter name is required."); | 658 throw new core.ArgumentError("Parameter name is required."); |
670 } | 659 } |
671 if (pageToken != null) { | 660 if (pageToken != null) { |
672 _queryParams["pageToken"] = [pageToken]; | 661 _queryParams["pageToken"] = [pageToken]; |
673 } | 662 } |
674 if (pageSize != null) { | 663 if (pageSize != null) { |
675 _queryParams["pageSize"] = ["${pageSize}"]; | 664 _queryParams["pageSize"] = ["${pageSize}"]; |
676 } | 665 } |
677 if (filter != null) { | 666 if (filter != null) { |
678 _queryParams["filter"] = [filter]; | 667 _queryParams["filter"] = [filter]; |
679 } | 668 } |
680 | 669 |
681 _url = 'v3/' + commons.Escaper.ecapeVariableReserved('$name') + '/metricDesc
riptors'; | 670 _url = 'v3/' + |
| 671 commons.Escaper.ecapeVariableReserved('$name') + |
| 672 '/metricDescriptors'; |
682 | 673 |
683 var _response = _requester.request(_url, | 674 var _response = _requester.request(_url, "GET", |
684 "GET", | 675 body: _body, |
685 body: _body, | 676 queryParams: _queryParams, |
686 queryParams: _queryParams, | 677 uploadOptions: _uploadOptions, |
687 uploadOptions: _uploadOptions, | 678 uploadMedia: _uploadMedia, |
688 uploadMedia: _uploadMedia, | 679 downloadOptions: _downloadOptions); |
689 downloadOptions: _downloadOptions); | 680 return _response |
690 return _response.then((data) => new ListMetricDescriptorsResponse.fromJson(d
ata)); | 681 .then((data) => new ListMetricDescriptorsResponse.fromJson(data)); |
691 } | 682 } |
692 | |
693 } | 683 } |
694 | 684 |
695 | |
696 class ProjectsMonitoredResourceDescriptorsResourceApi { | 685 class ProjectsMonitoredResourceDescriptorsResourceApi { |
697 final commons.ApiRequester _requester; | 686 final commons.ApiRequester _requester; |
698 | 687 |
699 ProjectsMonitoredResourceDescriptorsResourceApi(commons.ApiRequester client) :
| 688 ProjectsMonitoredResourceDescriptorsResourceApi(commons.ApiRequester client) |
700 _requester = client; | 689 : _requester = client; |
701 | 690 |
702 /** | 691 /// Gets a single monitored resource descriptor. This method does not require |
703 * Gets a single monitored resource descriptor. This method does not require a | 692 /// a Stackdriver account. |
704 * Stackdriver account. | 693 /// |
705 * | 694 /// Request parameters: |
706 * Request parameters: | 695 /// |
707 * | 696 /// [name] - The monitored resource descriptor to get. The format is |
708 * [name] - The monitored resource descriptor to get. The format is | 697 /// "projects/{project_id_or_number}/monitoredResourceDescriptors/{resource_ty
pe}". |
709 * "projects/{project_id_or_number}/monitoredResourceDescriptors/{resource_typ
e}". | 698 /// The {resource_type} is a predefined type, such as cloudsql_database. |
710 * The {resource_type} is a predefined type, such as cloudsql_database. | 699 /// Value must have pattern |
711 * Value must have pattern | 700 /// "^projects/[^/]+/monitoredResourceDescriptors/[^/]+$". |
712 * "^projects/[^/]+/monitoredResourceDescriptors/[^/]+$". | 701 /// |
713 * | 702 /// Completes with a [MonitoredResourceDescriptor]. |
714 * Completes with a [MonitoredResourceDescriptor]. | 703 /// |
715 * | 704 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
716 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 705 /// an error. |
717 * error. | 706 /// |
718 * | 707 /// If the used [http.Client] completes with an error when making a REST |
719 * If the used [http.Client] completes with an error when making a REST call, | 708 /// call, this method will complete with the same error. |
720 * this method will complete with the same error. | |
721 */ | |
722 async.Future<MonitoredResourceDescriptor> get(core.String name) { | 709 async.Future<MonitoredResourceDescriptor> get(core.String name) { |
723 var _url = null; | 710 var _url = null; |
724 var _queryParams = new core.Map(); | 711 var _queryParams = new core.Map(); |
725 var _uploadMedia = null; | 712 var _uploadMedia = null; |
726 var _uploadOptions = null; | 713 var _uploadOptions = null; |
727 var _downloadOptions = commons.DownloadOptions.Metadata; | 714 var _downloadOptions = commons.DownloadOptions.Metadata; |
728 var _body = null; | 715 var _body = null; |
729 | 716 |
730 if (name == null) { | 717 if (name == null) { |
731 throw new core.ArgumentError("Parameter name is required."); | 718 throw new core.ArgumentError("Parameter name is required."); |
732 } | 719 } |
733 | 720 |
734 _url = 'v3/' + commons.Escaper.ecapeVariableReserved('$name'); | 721 _url = 'v3/' + commons.Escaper.ecapeVariableReserved('$name'); |
735 | 722 |
736 var _response = _requester.request(_url, | 723 var _response = _requester.request(_url, "GET", |
737 "GET", | 724 body: _body, |
738 body: _body, | 725 queryParams: _queryParams, |
739 queryParams: _queryParams, | 726 uploadOptions: _uploadOptions, |
740 uploadOptions: _uploadOptions, | 727 uploadMedia: _uploadMedia, |
741 uploadMedia: _uploadMedia, | 728 downloadOptions: _downloadOptions); |
742 downloadOptions: _downloadOptions); | 729 return _response |
743 return _response.then((data) => new MonitoredResourceDescriptor.fromJson(dat
a)); | 730 .then((data) => new MonitoredResourceDescriptor.fromJson(data)); |
744 } | 731 } |
745 | 732 |
746 /** | 733 /// Lists monitored resource descriptors that match a filter. This method |
747 * Lists monitored resource descriptors that match a filter. This method does | 734 /// does not require a Stackdriver account. |
748 * not require a Stackdriver account. | 735 /// |
749 * | 736 /// Request parameters: |
750 * Request parameters: | 737 /// |
751 * | 738 /// [name] - The project on which to execute the request. The format is |
752 * [name] - The project on which to execute the request. The format is | 739 /// "projects/{project_id_or_number}". |
753 * "projects/{project_id_or_number}". | 740 /// Value must have pattern "^projects/[^/]+$". |
754 * Value must have pattern "^projects/[^/]+$". | 741 /// |
755 * | 742 /// [pageToken] - If this field is not empty then it must contain the |
756 * [filter] - An optional filter describing the descriptors to be returned. | 743 /// nextPageToken value returned by a previous call to this method. Using |
757 * The filter can reference the descriptor's type and labels. For example, the | 744 /// this field causes the method to return additional results from the |
758 * following filter returns only Google Compute Engine descriptors that have | 745 /// previous method call. |
759 * an id label: | 746 /// |
760 * resource.type = starts_with("gce_") AND resource.label:id | 747 /// [pageSize] - A positive number that is the maximum number of results to |
761 * | 748 /// return. |
762 * [pageToken] - If this field is not empty then it must contain the | 749 /// |
763 * nextPageToken value returned by a previous call to this method. Using this | 750 /// [filter] - An optional filter describing the descriptors to be returned. |
764 * field causes the method to return additional results from the previous | 751 /// The filter can reference the descriptor's type and labels. For example, |
765 * method call. | 752 /// the following filter returns only Google Compute Engine descriptors that |
766 * | 753 /// have an id label: |
767 * [pageSize] - A positive number that is the maximum number of results to | 754 /// resource.type = starts_with("gce_") AND resource.label:id |
768 * return. | 755 /// |
769 * | 756 /// Completes with a [ListMonitoredResourceDescriptorsResponse]. |
770 * Completes with a [ListMonitoredResourceDescriptorsResponse]. | 757 /// |
771 * | 758 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
772 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 759 /// an error. |
773 * error. | 760 /// |
774 * | 761 /// If the used [http.Client] completes with an error when making a REST |
775 * If the used [http.Client] completes with an error when making a REST call, | 762 /// call, this method will complete with the same error. |
776 * this method will complete with the same error. | 763 async.Future<ListMonitoredResourceDescriptorsResponse> list(core.String name, |
777 */ | 764 {core.String pageToken, core.int pageSize, core.String filter}) { |
778 async.Future<ListMonitoredResourceDescriptorsResponse> list(core.String name,
{core.String filter, core.String pageToken, core.int pageSize}) { | |
779 var _url = null; | 765 var _url = null; |
780 var _queryParams = new core.Map(); | 766 var _queryParams = new core.Map(); |
781 var _uploadMedia = null; | 767 var _uploadMedia = null; |
782 var _uploadOptions = null; | 768 var _uploadOptions = null; |
783 var _downloadOptions = commons.DownloadOptions.Metadata; | 769 var _downloadOptions = commons.DownloadOptions.Metadata; |
784 var _body = null; | 770 var _body = null; |
785 | 771 |
786 if (name == null) { | 772 if (name == null) { |
787 throw new core.ArgumentError("Parameter name is required."); | 773 throw new core.ArgumentError("Parameter name is required."); |
788 } | 774 } |
789 if (filter != null) { | |
790 _queryParams["filter"] = [filter]; | |
791 } | |
792 if (pageToken != null) { | 775 if (pageToken != null) { |
793 _queryParams["pageToken"] = [pageToken]; | 776 _queryParams["pageToken"] = [pageToken]; |
794 } | 777 } |
795 if (pageSize != null) { | 778 if (pageSize != null) { |
796 _queryParams["pageSize"] = ["${pageSize}"]; | 779 _queryParams["pageSize"] = ["${pageSize}"]; |
797 } | 780 } |
| 781 if (filter != null) { |
| 782 _queryParams["filter"] = [filter]; |
| 783 } |
798 | 784 |
799 _url = 'v3/' + commons.Escaper.ecapeVariableReserved('$name') + '/monitoredR
esourceDescriptors'; | 785 _url = 'v3/' + |
| 786 commons.Escaper.ecapeVariableReserved('$name') + |
| 787 '/monitoredResourceDescriptors'; |
800 | 788 |
801 var _response = _requester.request(_url, | 789 var _response = _requester.request(_url, "GET", |
802 "GET", | 790 body: _body, |
803 body: _body, | 791 queryParams: _queryParams, |
804 queryParams: _queryParams, | 792 uploadOptions: _uploadOptions, |
805 uploadOptions: _uploadOptions, | 793 uploadMedia: _uploadMedia, |
806 uploadMedia: _uploadMedia, | 794 downloadOptions: _downloadOptions); |
807 downloadOptions: _downloadOptions); | 795 return _response.then( |
808 return _response.then((data) => new ListMonitoredResourceDescriptorsResponse
.fromJson(data)); | 796 (data) => new ListMonitoredResourceDescriptorsResponse.fromJson(data)); |
809 } | 797 } |
810 | |
811 } | 798 } |
812 | 799 |
813 | |
814 class ProjectsTimeSeriesResourceApi { | 800 class ProjectsTimeSeriesResourceApi { |
815 final commons.ApiRequester _requester; | 801 final commons.ApiRequester _requester; |
816 | 802 |
817 ProjectsTimeSeriesResourceApi(commons.ApiRequester client) : | 803 ProjectsTimeSeriesResourceApi(commons.ApiRequester client) |
818 _requester = client; | 804 : _requester = client; |
819 | 805 |
820 /** | 806 /// Creates or adds data to one or more time series. The response is empty if |
821 * Creates or adds data to one or more time series. The response is empty if | 807 /// all time series in the request were written. If any time series could not |
822 * all time series in the request were written. If any time series could not | 808 /// be written, a corresponding failure message is included in the error |
823 * be written, a corresponding failure message is included in the error | 809 /// response. |
824 * response. | 810 /// |
825 * | 811 /// [request] - The metadata request object. |
826 * [request] - The metadata request object. | 812 /// |
827 * | 813 /// Request parameters: |
828 * Request parameters: | 814 /// |
829 * | 815 /// [name] - The project on which to execute the request. The format is |
830 * [name] - The project on which to execute the request. The format is | 816 /// "projects/{project_id_or_number}". |
831 * "projects/{project_id_or_number}". | 817 /// Value must have pattern "^projects/[^/]+$". |
832 * Value must have pattern "^projects/[^/]+$". | 818 /// |
833 * | 819 /// Completes with a [Empty]. |
834 * Completes with a [Empty]. | 820 /// |
835 * | 821 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
836 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 822 /// an error. |
837 * error. | 823 /// |
838 * | 824 /// If the used [http.Client] completes with an error when making a REST |
839 * If the used [http.Client] completes with an error when making a REST call, | 825 /// call, this method will complete with the same error. |
840 * this method will complete with the same error. | 826 async.Future<Empty> create( |
841 */ | 827 CreateTimeSeriesRequest request, core.String name) { |
842 async.Future<Empty> create(CreateTimeSeriesRequest request, core.String name)
{ | |
843 var _url = null; | 828 var _url = null; |
844 var _queryParams = new core.Map(); | 829 var _queryParams = new core.Map(); |
845 var _uploadMedia = null; | 830 var _uploadMedia = null; |
846 var _uploadOptions = null; | 831 var _uploadOptions = null; |
847 var _downloadOptions = commons.DownloadOptions.Metadata; | 832 var _downloadOptions = commons.DownloadOptions.Metadata; |
848 var _body = null; | 833 var _body = null; |
849 | 834 |
850 if (request != null) { | 835 if (request != null) { |
851 _body = convert.JSON.encode((request).toJson()); | 836 _body = convert.JSON.encode((request).toJson()); |
852 } | 837 } |
853 if (name == null) { | 838 if (name == null) { |
854 throw new core.ArgumentError("Parameter name is required."); | 839 throw new core.ArgumentError("Parameter name is required."); |
855 } | 840 } |
856 | 841 |
857 _url = 'v3/' + commons.Escaper.ecapeVariableReserved('$name') + '/timeSeries
'; | 842 _url = |
| 843 'v3/' + commons.Escaper.ecapeVariableReserved('$name') + '/timeSeries'; |
858 | 844 |
859 var _response = _requester.request(_url, | 845 var _response = _requester.request(_url, "POST", |
860 "POST", | 846 body: _body, |
861 body: _body, | 847 queryParams: _queryParams, |
862 queryParams: _queryParams, | 848 uploadOptions: _uploadOptions, |
863 uploadOptions: _uploadOptions, | 849 uploadMedia: _uploadMedia, |
864 uploadMedia: _uploadMedia, | 850 downloadOptions: _downloadOptions); |
865 downloadOptions: _downloadOptions); | |
866 return _response.then((data) => new Empty.fromJson(data)); | 851 return _response.then((data) => new Empty.fromJson(data)); |
867 } | 852 } |
868 | 853 |
869 /** | 854 /// Lists time series that match a filter. This method does not require a |
870 * Lists time series that match a filter. This method does not require a | 855 /// Stackdriver account. |
871 * Stackdriver account. | 856 /// |
872 * | 857 /// Request parameters: |
873 * Request parameters: | 858 /// |
874 * | 859 /// [name] - The project on which to execute the request. The format is |
875 * [name] - The project on which to execute the request. The format is | 860 /// "projects/{project_id_or_number}". |
876 * "projects/{project_id_or_number}". | 861 /// Value must have pattern "^projects/[^/]+$". |
877 * Value must have pattern "^projects/[^/]+$". | 862 /// |
878 * | 863 /// [aggregation_crossSeriesReducer] - The approach to be used to combine |
879 * [pageToken] - If this field is not empty then it must contain the | 864 /// time series. Not all reducer functions may be applied to all time series, |
880 * nextPageToken value returned by a previous call to this method. Using this | 865 /// depending on the metric type and the value type of the original time |
881 * field causes the method to return additional results from the previous | 866 /// series. Reduction may change the metric type of value type of the time |
882 * method call. | 867 /// series.Time series data must be aligned in order to perform cross-time |
883 * | 868 /// series reduction. If crossSeriesReducer is specified, then |
884 * [aggregation_perSeriesAligner] - The approach to be used to align | 869 /// perSeriesAligner must be specified and not equal ALIGN_NONE and |
885 * individual time series. Not all alignment functions may be applied to all | 870 /// alignmentPeriod must be specified; otherwise, an error is returned. |
886 * time series, depending on the metric type and value type of the original | 871 /// Possible string values are: |
887 * time series. Alignment may change the metric type or the value type of the | 872 /// - "REDUCE_NONE" : A REDUCE_NONE. |
888 * time series.Time series data must be aligned in order to perform cross-time | 873 /// - "REDUCE_MEAN" : A REDUCE_MEAN. |
889 * series reduction. If crossSeriesReducer is specified, then perSeriesAligner | 874 /// - "REDUCE_MIN" : A REDUCE_MIN. |
890 * must be specified and not equal ALIGN_NONE and alignmentPeriod must be | 875 /// - "REDUCE_MAX" : A REDUCE_MAX. |
891 * specified; otherwise, an error is returned. | 876 /// - "REDUCE_SUM" : A REDUCE_SUM. |
892 * Possible string values are: | 877 /// - "REDUCE_STDDEV" : A REDUCE_STDDEV. |
893 * - "ALIGN_NONE" : A ALIGN_NONE. | 878 /// - "REDUCE_COUNT" : A REDUCE_COUNT. |
894 * - "ALIGN_DELTA" : A ALIGN_DELTA. | 879 /// - "REDUCE_COUNT_TRUE" : A REDUCE_COUNT_TRUE. |
895 * - "ALIGN_RATE" : A ALIGN_RATE. | 880 /// - "REDUCE_FRACTION_TRUE" : A REDUCE_FRACTION_TRUE. |
896 * - "ALIGN_INTERPOLATE" : A ALIGN_INTERPOLATE. | 881 /// - "REDUCE_PERCENTILE_99" : A REDUCE_PERCENTILE_99. |
897 * - "ALIGN_NEXT_OLDER" : A ALIGN_NEXT_OLDER. | 882 /// - "REDUCE_PERCENTILE_95" : A REDUCE_PERCENTILE_95. |
898 * - "ALIGN_MIN" : A ALIGN_MIN. | 883 /// - "REDUCE_PERCENTILE_50" : A REDUCE_PERCENTILE_50. |
899 * - "ALIGN_MAX" : A ALIGN_MAX. | 884 /// - "REDUCE_PERCENTILE_05" : A REDUCE_PERCENTILE_05. |
900 * - "ALIGN_MEAN" : A ALIGN_MEAN. | 885 /// |
901 * - "ALIGN_COUNT" : A ALIGN_COUNT. | 886 /// [filter] - A monitoring filter that specifies which time series should be |
902 * - "ALIGN_SUM" : A ALIGN_SUM. | 887 /// returned. The filter must specify a single metric type, and can |
903 * - "ALIGN_STDDEV" : A ALIGN_STDDEV. | 888 /// additionally specify metric labels and other information. For example: |
904 * - "ALIGN_COUNT_TRUE" : A ALIGN_COUNT_TRUE. | 889 /// metric.type = "compute.googleapis.com/instance/cpu/usage_time" AND |
905 * - "ALIGN_FRACTION_TRUE" : A ALIGN_FRACTION_TRUE. | 890 /// metric.label.instance_name = "my-instance-name" |
906 * - "ALIGN_PERCENTILE_99" : A ALIGN_PERCENTILE_99. | 891 /// |
907 * - "ALIGN_PERCENTILE_95" : A ALIGN_PERCENTILE_95. | 892 /// [aggregation_perSeriesAligner] - The approach to be used to align |
908 * - "ALIGN_PERCENTILE_50" : A ALIGN_PERCENTILE_50. | 893 /// individual time series. Not all alignment functions may be applied to all |
909 * - "ALIGN_PERCENTILE_05" : A ALIGN_PERCENTILE_05. | 894 /// time series, depending on the metric type and value type of the original |
910 * | 895 /// time series. Alignment may change the metric type or the value type of |
911 * [interval_startTime] - Optional. The beginning of the time interval. The | 896 /// the time series.Time series data must be aligned in order to perform |
912 * default value for the start time is the end time. The start time must not | 897 /// cross-time series reduction. If crossSeriesReducer is specified, then |
913 * be later than the end time. | 898 /// perSeriesAligner must be specified and not equal ALIGN_NONE and |
914 * | 899 /// alignmentPeriod must be specified; otherwise, an error is returned. |
915 * [view] - Specifies which information is returned about the time series. | 900 /// Possible string values are: |
916 * Possible string values are: | 901 /// - "ALIGN_NONE" : A ALIGN_NONE. |
917 * - "FULL" : A FULL. | 902 /// - "ALIGN_DELTA" : A ALIGN_DELTA. |
918 * - "HEADERS" : A HEADERS. | 903 /// - "ALIGN_RATE" : A ALIGN_RATE. |
919 * | 904 /// - "ALIGN_INTERPOLATE" : A ALIGN_INTERPOLATE. |
920 * [aggregation_groupByFields] - The set of fields to preserve when | 905 /// - "ALIGN_NEXT_OLDER" : A ALIGN_NEXT_OLDER. |
921 * crossSeriesReducer is specified. The groupByFields determine how the time | 906 /// - "ALIGN_MIN" : A ALIGN_MIN. |
922 * series are partitioned into subsets prior to applying the aggregation | 907 /// - "ALIGN_MAX" : A ALIGN_MAX. |
923 * function. Each subset contains time series that have the same value for | 908 /// - "ALIGN_MEAN" : A ALIGN_MEAN. |
924 * each of the grouping fields. Each individual time series is a member of | 909 /// - "ALIGN_COUNT" : A ALIGN_COUNT. |
925 * exactly one subset. The crossSeriesReducer is applied to each subset of | 910 /// - "ALIGN_SUM" : A ALIGN_SUM. |
926 * time series. It is not possible to reduce across different resource types, | 911 /// - "ALIGN_STDDEV" : A ALIGN_STDDEV. |
927 * so this field implicitly contains resource.type. Fields not specified in | 912 /// - "ALIGN_COUNT_TRUE" : A ALIGN_COUNT_TRUE. |
928 * groupByFields are aggregated away. If groupByFields is not specified and | 913 /// - "ALIGN_FRACTION_TRUE" : A ALIGN_FRACTION_TRUE. |
929 * all the time series have the same resource type, then the time series are | 914 /// - "ALIGN_PERCENTILE_99" : A ALIGN_PERCENTILE_99. |
930 * aggregated into a single output time series. If crossSeriesReducer is not | 915 /// - "ALIGN_PERCENTILE_95" : A ALIGN_PERCENTILE_95. |
931 * defined, this field is ignored. | 916 /// - "ALIGN_PERCENTILE_50" : A ALIGN_PERCENTILE_50. |
932 * | 917 /// - "ALIGN_PERCENTILE_05" : A ALIGN_PERCENTILE_05. |
933 * [interval_endTime] - Required. The end of the time interval. | 918 /// |
934 * | 919 /// [pageToken] - If this field is not empty then it must contain the |
935 * [aggregation_alignmentPeriod] - The alignment period for per-time series | 920 /// nextPageToken value returned by a previous call to this method. Using |
936 * alignment. If present, alignmentPeriod must be at least 60 seconds. After | 921 /// this field causes the method to return additional results from the |
937 * per-time series alignment, each time series will contain data points only | 922 /// previous method call. |
938 * on the period boundaries. If perSeriesAligner is not specified or equals | 923 /// |
939 * ALIGN_NONE, then this field is ignored. If perSeriesAligner is specified | 924 /// [interval_startTime] - Optional. The beginning of the time interval. The |
940 * and does not equal ALIGN_NONE, then this field must be defined; otherwise | 925 /// default value for the start time is the end time. The start time must not |
941 * an error is returned. | 926 /// be later than the end time. |
942 * | 927 /// |
943 * [pageSize] - A positive number that is the maximum number of results to | 928 /// [view] - Specifies which information is returned about the time series. |
944 * return. When view field sets to FULL, it limits the number of Points server | 929 /// Possible string values are: |
945 * will return; if view field is HEADERS, it limits the number of TimeSeries | 930 /// - "FULL" : A FULL. |
946 * server will return. | 931 /// - "HEADERS" : A HEADERS. |
947 * | 932 /// |
948 * [orderBy] - Specifies the order in which the points of the time series | 933 /// [aggregation_groupByFields] - The set of fields to preserve when |
949 * should be returned. By default, results are not ordered. Currently, this | 934 /// crossSeriesReducer is specified. The groupByFields determine how the time |
950 * field must be left blank. | 935 /// series are partitioned into subsets prior to applying the aggregation |
951 * | 936 /// function. Each subset contains time series that have the same value for |
952 * [aggregation_crossSeriesReducer] - The approach to be used to combine time | 937 /// each of the grouping fields. Each individual time series is a member of |
953 * series. Not all reducer functions may be applied to all time series, | 938 /// exactly one subset. The crossSeriesReducer is applied to each subset of |
954 * depending on the metric type and the value type of the original time | 939 /// time series. It is not possible to reduce across different resource |
955 * series. Reduction may change the metric type of value type of the time | 940 /// types, so this field implicitly contains resource.type. Fields not |
956 * series.Time series data must be aligned in order to perform cross-time | 941 /// specified in groupByFields are aggregated away. If groupByFields is not |
957 * series reduction. If crossSeriesReducer is specified, then perSeriesAligner | 942 /// specified and all the time series have the same resource type, then the |
958 * must be specified and not equal ALIGN_NONE and alignmentPeriod must be | 943 /// time series are aggregated into a single output time series. If |
959 * specified; otherwise, an error is returned. | 944 /// crossSeriesReducer is not defined, this field is ignored. |
960 * Possible string values are: | 945 /// |
961 * - "REDUCE_NONE" : A REDUCE_NONE. | 946 /// [interval_endTime] - Required. The end of the time interval. |
962 * - "REDUCE_MEAN" : A REDUCE_MEAN. | 947 /// |
963 * - "REDUCE_MIN" : A REDUCE_MIN. | 948 /// [aggregation_alignmentPeriod] - The alignment period for per-time series |
964 * - "REDUCE_MAX" : A REDUCE_MAX. | 949 /// alignment. If present, alignmentPeriod must be at least 60 seconds. After |
965 * - "REDUCE_SUM" : A REDUCE_SUM. | 950 /// per-time series alignment, each time series will contain data points only |
966 * - "REDUCE_STDDEV" : A REDUCE_STDDEV. | 951 /// on the period boundaries. If perSeriesAligner is not specified or equals |
967 * - "REDUCE_COUNT" : A REDUCE_COUNT. | 952 /// ALIGN_NONE, then this field is ignored. If perSeriesAligner is specified |
968 * - "REDUCE_COUNT_TRUE" : A REDUCE_COUNT_TRUE. | 953 /// and does not equal ALIGN_NONE, then this field must be defined; otherwise |
969 * - "REDUCE_FRACTION_TRUE" : A REDUCE_FRACTION_TRUE. | 954 /// an error is returned. |
970 * - "REDUCE_PERCENTILE_99" : A REDUCE_PERCENTILE_99. | 955 /// |
971 * - "REDUCE_PERCENTILE_95" : A REDUCE_PERCENTILE_95. | 956 /// [pageSize] - A positive number that is the maximum number of results to |
972 * - "REDUCE_PERCENTILE_50" : A REDUCE_PERCENTILE_50. | 957 /// return. When view field sets to FULL, it limits the number of Points |
973 * - "REDUCE_PERCENTILE_05" : A REDUCE_PERCENTILE_05. | 958 /// server will return; if view field is HEADERS, it limits the number of |
974 * | 959 /// TimeSeries server will return. |
975 * [filter] - A monitoring filter that specifies which time series should be | 960 /// |
976 * returned. The filter must specify a single metric type, and can | 961 /// [orderBy] - Specifies the order in which the points of the time series |
977 * additionally specify metric labels and other information. For example: | 962 /// should be returned. By default, results are not ordered. Currently, this |
978 * metric.type = "compute.googleapis.com/instance/cpu/usage_time" AND | 963 /// field must be left blank. |
979 * metric.label.instance_name = "my-instance-name" | 964 /// |
980 * | 965 /// Completes with a [ListTimeSeriesResponse]. |
981 * Completes with a [ListTimeSeriesResponse]. | 966 /// |
982 * | 967 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
983 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 968 /// an error. |
984 * error. | 969 /// |
985 * | 970 /// If the used [http.Client] completes with an error when making a REST |
986 * If the used [http.Client] completes with an error when making a REST call, | 971 /// call, this method will complete with the same error. |
987 * this method will complete with the same error. | 972 async.Future<ListTimeSeriesResponse> list(core.String name, |
988 */ | 973 {core.String aggregation_crossSeriesReducer, |
989 async.Future<ListTimeSeriesResponse> list(core.String name, {core.String pageT
oken, core.String aggregation_perSeriesAligner, core.String interval_startTime,
core.String view, core.List<core.String> aggregation_groupByFields, core.String
interval_endTime, core.String aggregation_alignmentPeriod, core.int pageSize, co
re.String orderBy, core.String aggregation_crossSeriesReducer, core.String filte
r}) { | 974 core.String filter, |
| 975 core.String aggregation_perSeriesAligner, |
| 976 core.String pageToken, |
| 977 core.String interval_startTime, |
| 978 core.String view, |
| 979 core.List<core.String> aggregation_groupByFields, |
| 980 core.String interval_endTime, |
| 981 core.String aggregation_alignmentPeriod, |
| 982 core.int pageSize, |
| 983 core.String orderBy}) { |
990 var _url = null; | 984 var _url = null; |
991 var _queryParams = new core.Map(); | 985 var _queryParams = new core.Map(); |
992 var _uploadMedia = null; | 986 var _uploadMedia = null; |
993 var _uploadOptions = null; | 987 var _uploadOptions = null; |
994 var _downloadOptions = commons.DownloadOptions.Metadata; | 988 var _downloadOptions = commons.DownloadOptions.Metadata; |
995 var _body = null; | 989 var _body = null; |
996 | 990 |
997 if (name == null) { | 991 if (name == null) { |
998 throw new core.ArgumentError("Parameter name is required."); | 992 throw new core.ArgumentError("Parameter name is required."); |
999 } | 993 } |
| 994 if (aggregation_crossSeriesReducer != null) { |
| 995 _queryParams["aggregation.crossSeriesReducer"] = [ |
| 996 aggregation_crossSeriesReducer |
| 997 ]; |
| 998 } |
| 999 if (filter != null) { |
| 1000 _queryParams["filter"] = [filter]; |
| 1001 } |
| 1002 if (aggregation_perSeriesAligner != null) { |
| 1003 _queryParams["aggregation.perSeriesAligner"] = [ |
| 1004 aggregation_perSeriesAligner |
| 1005 ]; |
| 1006 } |
1000 if (pageToken != null) { | 1007 if (pageToken != null) { |
1001 _queryParams["pageToken"] = [pageToken]; | 1008 _queryParams["pageToken"] = [pageToken]; |
1002 } | 1009 } |
1003 if (aggregation_perSeriesAligner != null) { | |
1004 _queryParams["aggregation.perSeriesAligner"] = [aggregation_perSeriesAlign
er]; | |
1005 } | |
1006 if (interval_startTime != null) { | 1010 if (interval_startTime != null) { |
1007 _queryParams["interval.startTime"] = [interval_startTime]; | 1011 _queryParams["interval.startTime"] = [interval_startTime]; |
1008 } | 1012 } |
1009 if (view != null) { | 1013 if (view != null) { |
1010 _queryParams["view"] = [view]; | 1014 _queryParams["view"] = [view]; |
1011 } | 1015 } |
1012 if (aggregation_groupByFields != null) { | 1016 if (aggregation_groupByFields != null) { |
1013 _queryParams["aggregation.groupByFields"] = aggregation_groupByFields; | 1017 _queryParams["aggregation.groupByFields"] = aggregation_groupByFields; |
1014 } | 1018 } |
1015 if (interval_endTime != null) { | 1019 if (interval_endTime != null) { |
1016 _queryParams["interval.endTime"] = [interval_endTime]; | 1020 _queryParams["interval.endTime"] = [interval_endTime]; |
1017 } | 1021 } |
1018 if (aggregation_alignmentPeriod != null) { | 1022 if (aggregation_alignmentPeriod != null) { |
1019 _queryParams["aggregation.alignmentPeriod"] = [aggregation_alignmentPeriod
]; | 1023 _queryParams["aggregation.alignmentPeriod"] = [ |
| 1024 aggregation_alignmentPeriod |
| 1025 ]; |
1020 } | 1026 } |
1021 if (pageSize != null) { | 1027 if (pageSize != null) { |
1022 _queryParams["pageSize"] = ["${pageSize}"]; | 1028 _queryParams["pageSize"] = ["${pageSize}"]; |
1023 } | 1029 } |
1024 if (orderBy != null) { | 1030 if (orderBy != null) { |
1025 _queryParams["orderBy"] = [orderBy]; | 1031 _queryParams["orderBy"] = [orderBy]; |
1026 } | 1032 } |
1027 if (aggregation_crossSeriesReducer != null) { | |
1028 _queryParams["aggregation.crossSeriesReducer"] = [aggregation_crossSeriesR
educer]; | |
1029 } | |
1030 if (filter != null) { | |
1031 _queryParams["filter"] = [filter]; | |
1032 } | |
1033 | 1033 |
1034 _url = 'v3/' + commons.Escaper.ecapeVariableReserved('$name') + '/timeSeries
'; | 1034 _url = |
| 1035 'v3/' + commons.Escaper.ecapeVariableReserved('$name') + '/timeSeries'; |
1035 | 1036 |
1036 var _response = _requester.request(_url, | 1037 var _response = _requester.request(_url, "GET", |
1037 "GET", | 1038 body: _body, |
1038 body: _body, | 1039 queryParams: _queryParams, |
1039 queryParams: _queryParams, | 1040 uploadOptions: _uploadOptions, |
1040 uploadOptions: _uploadOptions, | 1041 uploadMedia: _uploadMedia, |
1041 uploadMedia: _uploadMedia, | 1042 downloadOptions: _downloadOptions); |
1042 downloadOptions: _downloadOptions); | |
1043 return _response.then((data) => new ListTimeSeriesResponse.fromJson(data)); | 1043 return _response.then((data) => new ListTimeSeriesResponse.fromJson(data)); |
1044 } | 1044 } |
1045 | |
1046 } | 1045 } |
1047 | 1046 |
| 1047 /// BucketOptions describes the bucket boundaries used to create a histogram |
| 1048 /// for the distribution. The buckets can be in a linear sequence, an |
| 1049 /// exponential sequence, or each bucket can be specified explicitly. |
| 1050 /// BucketOptions does not include the number of values in each bucket.A bucket |
| 1051 /// has an inclusive lower bound and exclusive upper bound for the values that |
| 1052 /// are counted for that bucket. The upper bound of a bucket must be strictly |
| 1053 /// greater than the lower bound. The sequence of N buckets for a distribution |
| 1054 /// consists of an underflow bucket (number 0), zero or more finite buckets |
| 1055 /// (number 1 through N - 2) and an overflow bucket (number N - 1). The buckets |
| 1056 /// are contiguous: the lower bound of bucket i (i > 0) is the same as the |
| 1057 /// upper bound of bucket i - 1. The buckets span the whole range of finite |
| 1058 /// values: lower bound of the underflow bucket is -infinity and the upper |
| 1059 /// bound of the overflow bucket is +infinity. The finite buckets are so-called |
| 1060 /// because both bounds are finite. |
| 1061 class BucketOptions { |
| 1062 /// The explicit buckets. |
| 1063 Explicit explicitBuckets; |
1048 | 1064 |
| 1065 /// The exponential buckets. |
| 1066 Exponential exponentialBuckets; |
1049 | 1067 |
1050 /** | 1068 /// The linear bucket. |
1051 * BucketOptions describes the bucket boundaries used to create a histogram for | |
1052 * the distribution. The buckets can be in a linear sequence, an exponential | |
1053 * sequence, or each bucket can be specified explicitly. BucketOptions does not | |
1054 * include the number of values in each bucket.A bucket has an inclusive lower | |
1055 * bound and exclusive upper bound for the values that are counted for that | |
1056 * bucket. The upper bound of a bucket must be strictly greater than the lower | |
1057 * bound. The sequence of N buckets for a distribution consists of an underflow | |
1058 * bucket (number 0), zero or more finite buckets (number 1 through N - 2) and | |
1059 * an overflow bucket (number N - 1). The buckets are contiguous: the lower | |
1060 * bound of bucket i (i > 0) is the same as the upper bound of bucket i - 1. The | |
1061 * buckets span the whole range of finite values: lower bound of the underflow | |
1062 * bucket is -infinity and the upper bound of the overflow bucket is +infinity. | |
1063 * The finite buckets are so-called because both bounds are finite. | |
1064 */ | |
1065 class BucketOptions { | |
1066 /** The explicit buckets. */ | |
1067 Explicit explicitBuckets; | |
1068 /** The exponential buckets. */ | |
1069 Exponential exponentialBuckets; | |
1070 /** The linear bucket. */ | |
1071 Linear linearBuckets; | 1069 Linear linearBuckets; |
1072 | 1070 |
1073 BucketOptions(); | 1071 BucketOptions(); |
1074 | 1072 |
1075 BucketOptions.fromJson(core.Map _json) { | 1073 BucketOptions.fromJson(core.Map _json) { |
1076 if (_json.containsKey("explicitBuckets")) { | 1074 if (_json.containsKey("explicitBuckets")) { |
1077 explicitBuckets = new Explicit.fromJson(_json["explicitBuckets"]); | 1075 explicitBuckets = new Explicit.fromJson(_json["explicitBuckets"]); |
1078 } | 1076 } |
1079 if (_json.containsKey("exponentialBuckets")) { | 1077 if (_json.containsKey("exponentialBuckets")) { |
1080 exponentialBuckets = new Exponential.fromJson(_json["exponentialBuckets"])
; | 1078 exponentialBuckets = |
| 1079 new Exponential.fromJson(_json["exponentialBuckets"]); |
1081 } | 1080 } |
1082 if (_json.containsKey("linearBuckets")) { | 1081 if (_json.containsKey("linearBuckets")) { |
1083 linearBuckets = new Linear.fromJson(_json["linearBuckets"]); | 1082 linearBuckets = new Linear.fromJson(_json["linearBuckets"]); |
1084 } | 1083 } |
1085 } | 1084 } |
1086 | 1085 |
1087 core.Map<core.String, core.Object> toJson() { | 1086 core.Map<core.String, core.Object> toJson() { |
1088 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1087 final core.Map<core.String, core.Object> _json = |
| 1088 new core.Map<core.String, core.Object>(); |
1089 if (explicitBuckets != null) { | 1089 if (explicitBuckets != null) { |
1090 _json["explicitBuckets"] = (explicitBuckets).toJson(); | 1090 _json["explicitBuckets"] = (explicitBuckets).toJson(); |
1091 } | 1091 } |
1092 if (exponentialBuckets != null) { | 1092 if (exponentialBuckets != null) { |
1093 _json["exponentialBuckets"] = (exponentialBuckets).toJson(); | 1093 _json["exponentialBuckets"] = (exponentialBuckets).toJson(); |
1094 } | 1094 } |
1095 if (linearBuckets != null) { | 1095 if (linearBuckets != null) { |
1096 _json["linearBuckets"] = (linearBuckets).toJson(); | 1096 _json["linearBuckets"] = (linearBuckets).toJson(); |
1097 } | 1097 } |
1098 return _json; | 1098 return _json; |
1099 } | 1099 } |
1100 } | 1100 } |
1101 | 1101 |
1102 /** | 1102 /// A collection of data points sent from a collectd-based plugin. See the |
1103 * A collection of data points sent from a collectd-based plugin. See the | 1103 /// collectd documentation for more information. |
1104 * collectd documentation for more information. | |
1105 */ | |
1106 class CollectdPayload { | 1104 class CollectdPayload { |
1107 /** The end time of the interval. */ | 1105 /// The end time of the interval. |
1108 core.String endTime; | 1106 core.String endTime; |
1109 /** The measurement metadata. Example: "process_id" -> 12345 */ | 1107 |
| 1108 /// The measurement metadata. Example: "process_id" -> 12345 |
1110 core.Map<core.String, TypedValue> metadata; | 1109 core.Map<core.String, TypedValue> metadata; |
1111 /** The name of the plugin. Example: "disk". */ | 1110 |
| 1111 /// The name of the plugin. Example: "disk". |
1112 core.String plugin; | 1112 core.String plugin; |
1113 /** The instance name of the plugin Example: "hdcl". */ | 1113 |
| 1114 /// The instance name of the plugin Example: "hdcl". |
1114 core.String pluginInstance; | 1115 core.String pluginInstance; |
1115 /** The start time of the interval. */ | 1116 |
| 1117 /// The start time of the interval. |
1116 core.String startTime; | 1118 core.String startTime; |
1117 /** The measurement type. Example: "memory". */ | 1119 |
| 1120 /// The measurement type. Example: "memory". |
1118 core.String type; | 1121 core.String type; |
1119 /** The measurement type instance. Example: "used". */ | 1122 |
| 1123 /// The measurement type instance. Example: "used". |
1120 core.String typeInstance; | 1124 core.String typeInstance; |
1121 /** | 1125 |
1122 * The measured values during this time interval. Each value must have a | 1126 /// The measured values during this time interval. Each value must have a |
1123 * different dataSourceName. | 1127 /// different dataSourceName. |
1124 */ | |
1125 core.List<CollectdValue> values; | 1128 core.List<CollectdValue> values; |
1126 | 1129 |
1127 CollectdPayload(); | 1130 CollectdPayload(); |
1128 | 1131 |
1129 CollectdPayload.fromJson(core.Map _json) { | 1132 CollectdPayload.fromJson(core.Map _json) { |
1130 if (_json.containsKey("endTime")) { | 1133 if (_json.containsKey("endTime")) { |
1131 endTime = _json["endTime"]; | 1134 endTime = _json["endTime"]; |
1132 } | 1135 } |
1133 if (_json.containsKey("metadata")) { | 1136 if (_json.containsKey("metadata")) { |
1134 metadata = commons.mapMap<core.Map<core.String, core.Object>, TypedValue>(
_json["metadata"], (core.Map<core.String, core.Object> item) => new TypedValue.f
romJson(item)); | 1137 metadata = commons.mapMap<core.Map<core.String, core.Object>, TypedValue>( |
| 1138 _json["metadata"], |
| 1139 (core.Map<core.String, core.Object> item) => |
| 1140 new TypedValue.fromJson(item)); |
1135 } | 1141 } |
1136 if (_json.containsKey("plugin")) { | 1142 if (_json.containsKey("plugin")) { |
1137 plugin = _json["plugin"]; | 1143 plugin = _json["plugin"]; |
1138 } | 1144 } |
1139 if (_json.containsKey("pluginInstance")) { | 1145 if (_json.containsKey("pluginInstance")) { |
1140 pluginInstance = _json["pluginInstance"]; | 1146 pluginInstance = _json["pluginInstance"]; |
1141 } | 1147 } |
1142 if (_json.containsKey("startTime")) { | 1148 if (_json.containsKey("startTime")) { |
1143 startTime = _json["startTime"]; | 1149 startTime = _json["startTime"]; |
1144 } | 1150 } |
1145 if (_json.containsKey("type")) { | 1151 if (_json.containsKey("type")) { |
1146 type = _json["type"]; | 1152 type = _json["type"]; |
1147 } | 1153 } |
1148 if (_json.containsKey("typeInstance")) { | 1154 if (_json.containsKey("typeInstance")) { |
1149 typeInstance = _json["typeInstance"]; | 1155 typeInstance = _json["typeInstance"]; |
1150 } | 1156 } |
1151 if (_json.containsKey("values")) { | 1157 if (_json.containsKey("values")) { |
1152 values = _json["values"].map((value) => new CollectdValue.fromJson(value))
.toList(); | 1158 values = _json["values"] |
| 1159 .map((value) => new CollectdValue.fromJson(value)) |
| 1160 .toList(); |
1153 } | 1161 } |
1154 } | 1162 } |
1155 | 1163 |
1156 core.Map<core.String, core.Object> toJson() { | 1164 core.Map<core.String, core.Object> toJson() { |
1157 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1165 final core.Map<core.String, core.Object> _json = |
| 1166 new core.Map<core.String, core.Object>(); |
1158 if (endTime != null) { | 1167 if (endTime != null) { |
1159 _json["endTime"] = endTime; | 1168 _json["endTime"] = endTime; |
1160 } | 1169 } |
1161 if (metadata != null) { | 1170 if (metadata != null) { |
1162 _json["metadata"] = commons.mapMap<TypedValue, core.Map<core.String, core.
Object>>(metadata, (TypedValue item) => (item).toJson()); | 1171 _json["metadata"] = |
| 1172 commons.mapMap<TypedValue, core.Map<core.String, core.Object>>( |
| 1173 metadata, (TypedValue item) => (item).toJson()); |
1163 } | 1174 } |
1164 if (plugin != null) { | 1175 if (plugin != null) { |
1165 _json["plugin"] = plugin; | 1176 _json["plugin"] = plugin; |
1166 } | 1177 } |
1167 if (pluginInstance != null) { | 1178 if (pluginInstance != null) { |
1168 _json["pluginInstance"] = pluginInstance; | 1179 _json["pluginInstance"] = pluginInstance; |
1169 } | 1180 } |
1170 if (startTime != null) { | 1181 if (startTime != null) { |
1171 _json["startTime"] = startTime; | 1182 _json["startTime"] = startTime; |
1172 } | 1183 } |
1173 if (type != null) { | 1184 if (type != null) { |
1174 _json["type"] = type; | 1185 _json["type"] = type; |
1175 } | 1186 } |
1176 if (typeInstance != null) { | 1187 if (typeInstance != null) { |
1177 _json["typeInstance"] = typeInstance; | 1188 _json["typeInstance"] = typeInstance; |
1178 } | 1189 } |
1179 if (values != null) { | 1190 if (values != null) { |
1180 _json["values"] = values.map((value) => (value).toJson()).toList(); | 1191 _json["values"] = values.map((value) => (value).toJson()).toList(); |
1181 } | 1192 } |
1182 return _json; | 1193 return _json; |
1183 } | 1194 } |
1184 } | 1195 } |
1185 | 1196 |
1186 /** A single data point from a collectd-based plugin. */ | 1197 /// Describes the error status for payloads that were not written. |
| 1198 class CollectdPayloadError { |
| 1199 /// Records the error status for the payload. If this field is present, the |
| 1200 /// partial errors for nested values won't be populated. |
| 1201 Status error; |
| 1202 |
| 1203 /// The zero-based index in |
| 1204 /// CreateCollectdTimeSeriesRequest.collectd_payloads. |
| 1205 core.int index; |
| 1206 |
| 1207 /// Records the error status for values that were not written due to an |
| 1208 /// error.Failed payloads for which nothing is written will not include |
| 1209 /// partial value errors. |
| 1210 core.List<CollectdValueError> valueErrors; |
| 1211 |
| 1212 CollectdPayloadError(); |
| 1213 |
| 1214 CollectdPayloadError.fromJson(core.Map _json) { |
| 1215 if (_json.containsKey("error")) { |
| 1216 error = new Status.fromJson(_json["error"]); |
| 1217 } |
| 1218 if (_json.containsKey("index")) { |
| 1219 index = _json["index"]; |
| 1220 } |
| 1221 if (_json.containsKey("valueErrors")) { |
| 1222 valueErrors = _json["valueErrors"] |
| 1223 .map((value) => new CollectdValueError.fromJson(value)) |
| 1224 .toList(); |
| 1225 } |
| 1226 } |
| 1227 |
| 1228 core.Map<core.String, core.Object> toJson() { |
| 1229 final core.Map<core.String, core.Object> _json = |
| 1230 new core.Map<core.String, core.Object>(); |
| 1231 if (error != null) { |
| 1232 _json["error"] = (error).toJson(); |
| 1233 } |
| 1234 if (index != null) { |
| 1235 _json["index"] = index; |
| 1236 } |
| 1237 if (valueErrors != null) { |
| 1238 _json["valueErrors"] = |
| 1239 valueErrors.map((value) => (value).toJson()).toList(); |
| 1240 } |
| 1241 return _json; |
| 1242 } |
| 1243 } |
| 1244 |
| 1245 /// A single data point from a collectd-based plugin. |
1187 class CollectdValue { | 1246 class CollectdValue { |
1188 /** | 1247 /// The data source for the collectd value. For example there are two data |
1189 * The data source for the collectd value. For example there are two data | 1248 /// sources for network measurements: "rx" and "tx". |
1190 * sources for network measurements: "rx" and "tx". | |
1191 */ | |
1192 core.String dataSourceName; | 1249 core.String dataSourceName; |
1193 /** | 1250 |
1194 * The type of measurement. | 1251 /// The type of measurement. |
1195 * Possible string values are: | 1252 /// Possible string values are: |
1196 * - "UNSPECIFIED_DATA_SOURCE_TYPE" : An unspecified data source type. This | 1253 /// - "UNSPECIFIED_DATA_SOURCE_TYPE" : An unspecified data source type. This |
1197 * corresponds to | 1254 /// corresponds to |
1198 * google.api.MetricDescriptor.MetricKind.METRIC_KIND_UNSPECIFIED. | 1255 /// google.api.MetricDescriptor.MetricKind.METRIC_KIND_UNSPECIFIED. |
1199 * - "GAUGE" : An instantaneous measurement of a varying quantity. This | 1256 /// - "GAUGE" : An instantaneous measurement of a varying quantity. This |
1200 * corresponds to google.api.MetricDescriptor.MetricKind.GAUGE. | 1257 /// corresponds to google.api.MetricDescriptor.MetricKind.GAUGE. |
1201 * - "COUNTER" : A cumulative value over time. This corresponds to | 1258 /// - "COUNTER" : A cumulative value over time. This corresponds to |
1202 * google.api.MetricDescriptor.MetricKind.CUMULATIVE. | 1259 /// google.api.MetricDescriptor.MetricKind.CUMULATIVE. |
1203 * - "DERIVE" : A rate of change of the measurement. | 1260 /// - "DERIVE" : A rate of change of the measurement. |
1204 * - "ABSOLUTE" : An amount of change since the last measurement interval. | 1261 /// - "ABSOLUTE" : An amount of change since the last measurement interval. |
1205 * This corresponds to google.api.MetricDescriptor.MetricKind.DELTA. | 1262 /// This corresponds to google.api.MetricDescriptor.MetricKind.DELTA. |
1206 */ | |
1207 core.String dataSourceType; | 1263 core.String dataSourceType; |
1208 /** The measurement value. */ | 1264 |
| 1265 /// The measurement value. |
1209 TypedValue value; | 1266 TypedValue value; |
1210 | 1267 |
1211 CollectdValue(); | 1268 CollectdValue(); |
1212 | 1269 |
1213 CollectdValue.fromJson(core.Map _json) { | 1270 CollectdValue.fromJson(core.Map _json) { |
1214 if (_json.containsKey("dataSourceName")) { | 1271 if (_json.containsKey("dataSourceName")) { |
1215 dataSourceName = _json["dataSourceName"]; | 1272 dataSourceName = _json["dataSourceName"]; |
1216 } | 1273 } |
1217 if (_json.containsKey("dataSourceType")) { | 1274 if (_json.containsKey("dataSourceType")) { |
1218 dataSourceType = _json["dataSourceType"]; | 1275 dataSourceType = _json["dataSourceType"]; |
1219 } | 1276 } |
1220 if (_json.containsKey("value")) { | 1277 if (_json.containsKey("value")) { |
1221 value = new TypedValue.fromJson(_json["value"]); | 1278 value = new TypedValue.fromJson(_json["value"]); |
1222 } | 1279 } |
1223 } | 1280 } |
1224 | 1281 |
1225 core.Map<core.String, core.Object> toJson() { | 1282 core.Map<core.String, core.Object> toJson() { |
1226 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1283 final core.Map<core.String, core.Object> _json = |
| 1284 new core.Map<core.String, core.Object>(); |
1227 if (dataSourceName != null) { | 1285 if (dataSourceName != null) { |
1228 _json["dataSourceName"] = dataSourceName; | 1286 _json["dataSourceName"] = dataSourceName; |
1229 } | 1287 } |
1230 if (dataSourceType != null) { | 1288 if (dataSourceType != null) { |
1231 _json["dataSourceType"] = dataSourceType; | 1289 _json["dataSourceType"] = dataSourceType; |
1232 } | 1290 } |
1233 if (value != null) { | 1291 if (value != null) { |
1234 _json["value"] = (value).toJson(); | 1292 _json["value"] = (value).toJson(); |
1235 } | 1293 } |
1236 return _json; | 1294 return _json; |
1237 } | 1295 } |
1238 } | 1296 } |
1239 | 1297 |
1240 /** The CreateCollectdTimeSeries request. */ | 1298 /// Describes the error status for values that were not written. |
| 1299 class CollectdValueError { |
| 1300 /// Records the error status for the value. |
| 1301 Status error; |
| 1302 |
| 1303 /// The zero-based index in CollectdPayload.values within the parent |
| 1304 /// CreateCollectdTimeSeriesRequest.collectd_payloads. |
| 1305 core.int index; |
| 1306 |
| 1307 CollectdValueError(); |
| 1308 |
| 1309 CollectdValueError.fromJson(core.Map _json) { |
| 1310 if (_json.containsKey("error")) { |
| 1311 error = new Status.fromJson(_json["error"]); |
| 1312 } |
| 1313 if (_json.containsKey("index")) { |
| 1314 index = _json["index"]; |
| 1315 } |
| 1316 } |
| 1317 |
| 1318 core.Map<core.String, core.Object> toJson() { |
| 1319 final core.Map<core.String, core.Object> _json = |
| 1320 new core.Map<core.String, core.Object>(); |
| 1321 if (error != null) { |
| 1322 _json["error"] = (error).toJson(); |
| 1323 } |
| 1324 if (index != null) { |
| 1325 _json["index"] = index; |
| 1326 } |
| 1327 return _json; |
| 1328 } |
| 1329 } |
| 1330 |
| 1331 /// The CreateCollectdTimeSeries request. |
1241 class CreateCollectdTimeSeriesRequest { | 1332 class CreateCollectdTimeSeriesRequest { |
1242 /** | 1333 /// The collectd payloads representing the time series data. You must not |
1243 * The collectd payloads representing the time series data. You must not | 1334 /// include more than a single point for each time series, so no two payloads |
1244 * include more than a single point for each time series, so no two payloads | 1335 /// can have the same values for all of the fields plugin, plugin_instance, |
1245 * can have the same values for all of the fields plugin, plugin_instance, | 1336 /// type, and type_instance. |
1246 * type, and type_instance. | |
1247 */ | |
1248 core.List<CollectdPayload> collectdPayloads; | 1337 core.List<CollectdPayload> collectdPayloads; |
1249 /** | 1338 |
1250 * The version of collectd that collected the data. Example: "5.3.0-192.el6". | 1339 /// The version of collectd that collected the data. Example: |
1251 */ | 1340 /// "5.3.0-192.el6". |
1252 core.String collectdVersion; | 1341 core.String collectdVersion; |
1253 /** The monitored resource associated with the time series. */ | 1342 |
| 1343 /// The monitored resource associated with the time series. |
1254 MonitoredResource resource; | 1344 MonitoredResource resource; |
1255 | 1345 |
1256 CreateCollectdTimeSeriesRequest(); | 1346 CreateCollectdTimeSeriesRequest(); |
1257 | 1347 |
1258 CreateCollectdTimeSeriesRequest.fromJson(core.Map _json) { | 1348 CreateCollectdTimeSeriesRequest.fromJson(core.Map _json) { |
1259 if (_json.containsKey("collectdPayloads")) { | 1349 if (_json.containsKey("collectdPayloads")) { |
1260 collectdPayloads = _json["collectdPayloads"].map((value) => new CollectdPa
yload.fromJson(value)).toList(); | 1350 collectdPayloads = _json["collectdPayloads"] |
| 1351 .map((value) => new CollectdPayload.fromJson(value)) |
| 1352 .toList(); |
1261 } | 1353 } |
1262 if (_json.containsKey("collectdVersion")) { | 1354 if (_json.containsKey("collectdVersion")) { |
1263 collectdVersion = _json["collectdVersion"]; | 1355 collectdVersion = _json["collectdVersion"]; |
1264 } | 1356 } |
1265 if (_json.containsKey("resource")) { | 1357 if (_json.containsKey("resource")) { |
1266 resource = new MonitoredResource.fromJson(_json["resource"]); | 1358 resource = new MonitoredResource.fromJson(_json["resource"]); |
1267 } | 1359 } |
1268 } | 1360 } |
1269 | 1361 |
1270 core.Map<core.String, core.Object> toJson() { | 1362 core.Map<core.String, core.Object> toJson() { |
1271 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1363 final core.Map<core.String, core.Object> _json = |
| 1364 new core.Map<core.String, core.Object>(); |
1272 if (collectdPayloads != null) { | 1365 if (collectdPayloads != null) { |
1273 _json["collectdPayloads"] = collectdPayloads.map((value) => (value).toJson
()).toList(); | 1366 _json["collectdPayloads"] = |
| 1367 collectdPayloads.map((value) => (value).toJson()).toList(); |
1274 } | 1368 } |
1275 if (collectdVersion != null) { | 1369 if (collectdVersion != null) { |
1276 _json["collectdVersion"] = collectdVersion; | 1370 _json["collectdVersion"] = collectdVersion; |
1277 } | 1371 } |
1278 if (resource != null) { | 1372 if (resource != null) { |
1279 _json["resource"] = (resource).toJson(); | 1373 _json["resource"] = (resource).toJson(); |
1280 } | 1374 } |
1281 return _json; | 1375 return _json; |
1282 } | 1376 } |
1283 } | 1377 } |
1284 | 1378 |
1285 /** The CreateTimeSeries request. */ | 1379 /// The CreateCollectdTimeSeries response. |
| 1380 class CreateCollectdTimeSeriesResponse { |
| 1381 /// Records the error status for points that were not written due to an |
| 1382 /// error.Failed requests for which nothing is written will return an error |
| 1383 /// response instead. |
| 1384 core.List<CollectdPayloadError> payloadErrors; |
| 1385 |
| 1386 CreateCollectdTimeSeriesResponse(); |
| 1387 |
| 1388 CreateCollectdTimeSeriesResponse.fromJson(core.Map _json) { |
| 1389 if (_json.containsKey("payloadErrors")) { |
| 1390 payloadErrors = _json["payloadErrors"] |
| 1391 .map((value) => new CollectdPayloadError.fromJson(value)) |
| 1392 .toList(); |
| 1393 } |
| 1394 } |
| 1395 |
| 1396 core.Map<core.String, core.Object> toJson() { |
| 1397 final core.Map<core.String, core.Object> _json = |
| 1398 new core.Map<core.String, core.Object>(); |
| 1399 if (payloadErrors != null) { |
| 1400 _json["payloadErrors"] = |
| 1401 payloadErrors.map((value) => (value).toJson()).toList(); |
| 1402 } |
| 1403 return _json; |
| 1404 } |
| 1405 } |
| 1406 |
| 1407 /// The CreateTimeSeries request. |
1286 class CreateTimeSeriesRequest { | 1408 class CreateTimeSeriesRequest { |
1287 /** | 1409 /// The new data to be added to a list of time series. Adds at most one data |
1288 * The new data to be added to a list of time series. Adds at most one data | 1410 /// point to each of several time series. The new data point must be more |
1289 * point to each of several time series. The new data point must be more | 1411 /// recent than any other point in its time series. Each TimeSeries value |
1290 * recent than any other point in its time series. Each TimeSeries value must | 1412 /// must fully specify a unique time series by supplying all label values for |
1291 * fully specify a unique time series by supplying all label values for the | 1413 /// the metric and the monitored resource. |
1292 * metric and the monitored resource. | |
1293 */ | |
1294 core.List<TimeSeries> timeSeries; | 1414 core.List<TimeSeries> timeSeries; |
1295 | 1415 |
1296 CreateTimeSeriesRequest(); | 1416 CreateTimeSeriesRequest(); |
1297 | 1417 |
1298 CreateTimeSeriesRequest.fromJson(core.Map _json) { | 1418 CreateTimeSeriesRequest.fromJson(core.Map _json) { |
1299 if (_json.containsKey("timeSeries")) { | 1419 if (_json.containsKey("timeSeries")) { |
1300 timeSeries = _json["timeSeries"].map((value) => new TimeSeries.fromJson(va
lue)).toList(); | 1420 timeSeries = _json["timeSeries"] |
| 1421 .map((value) => new TimeSeries.fromJson(value)) |
| 1422 .toList(); |
1301 } | 1423 } |
1302 } | 1424 } |
1303 | 1425 |
1304 core.Map<core.String, core.Object> toJson() { | 1426 core.Map<core.String, core.Object> toJson() { |
1305 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1427 final core.Map<core.String, core.Object> _json = |
| 1428 new core.Map<core.String, core.Object>(); |
1306 if (timeSeries != null) { | 1429 if (timeSeries != null) { |
1307 _json["timeSeries"] = timeSeries.map((value) => (value).toJson()).toList()
; | 1430 _json["timeSeries"] = |
| 1431 timeSeries.map((value) => (value).toJson()).toList(); |
1308 } | 1432 } |
1309 return _json; | 1433 return _json; |
1310 } | 1434 } |
1311 } | 1435 } |
1312 | 1436 |
1313 /** | 1437 /// Distribution contains summary statistics for a population of values. It |
1314 * Distribution contains summary statistics for a population of values. It | 1438 /// optionally contains a histogram representing the distribution of those |
1315 * optionally contains a histogram representing the distribution of those values | 1439 /// values across a set of buckets.The summary statistics are the count, mean, |
1316 * across a set of buckets.The summary statistics are the count, mean, sum of | 1440 /// sum of the squared deviation from the mean, the minimum, and the maximum of |
1317 * the squared deviation from the mean, the minimum, and the maximum of the set | 1441 /// the set of population of values. The histogram is based on a sequence of |
1318 * of population of values. The histogram is based on a sequence of buckets and | 1442 /// buckets and gives a count of values that fall into each bucket. The |
1319 * gives a count of values that fall into each bucket. The boundaries of the | 1443 /// boundaries of the buckets are given either explicitly or by formulas for |
1320 * buckets are given either explicitly or by formulas for buckets of fixed or | 1444 /// buckets of fixed or exponentially increasing widths.Although it is not |
1321 * exponentially increasing widths.Although it is not forbidden, it is generally | 1445 /// forbidden, it is generally a bad idea to include non-finite values |
1322 * a bad idea to include non-finite values (infinities or NaNs) in the | 1446 /// (infinities or NaNs) in the population of values, as this will render the |
1323 * population of values, as this will render the mean and | 1447 /// mean and sum_of_squared_deviation fields meaningless. |
1324 * sum_of_squared_deviation fields meaningless. | |
1325 */ | |
1326 class Distribution { | 1448 class Distribution { |
1327 /** | 1449 /// Required in the Stackdriver Monitoring API v3. The values for each bucket |
1328 * Required in the Stackdriver Monitoring API v3. The values for each bucket | 1450 /// specified in bucket_options. The sum of the values in bucketCounts must |
1329 * specified in bucket_options. The sum of the values in bucketCounts must | 1451 /// equal the value in the count field of the Distribution object. The order |
1330 * equal the value in the count field of the Distribution object. The order of | 1452 /// of the bucket counts follows the numbering schemes described for the |
1331 * the bucket counts follows the numbering schemes described for the three | 1453 /// three bucket types. The underflow bucket has number 0; the finite |
1332 * bucket types. The underflow bucket has number 0; the finite buckets, if | 1454 /// buckets, if any, have numbers 1 through N-2; and the overflow bucket has |
1333 * any, have numbers 1 through N-2; and the overflow bucket has number N-1. | 1455 /// number N-1. The size of bucket_counts must not be greater than N. If the |
1334 * The size of bucket_counts must not be greater than N. If the size is less | 1456 /// size is less than N, then the remaining buckets are assigned values of |
1335 * than N, then the remaining buckets are assigned values of zero. | 1457 /// zero. |
1336 */ | |
1337 core.List<core.String> bucketCounts; | 1458 core.List<core.String> bucketCounts; |
1338 /** | 1459 |
1339 * Required in the Stackdriver Monitoring API v3. Defines the histogram bucket | 1460 /// Required in the Stackdriver Monitoring API v3. Defines the histogram |
1340 * boundaries. | 1461 /// bucket boundaries. |
1341 */ | |
1342 BucketOptions bucketOptions; | 1462 BucketOptions bucketOptions; |
1343 /** | 1463 |
1344 * The number of values in the population. Must be non-negative. This value | 1464 /// The number of values in the population. Must be non-negative. This value |
1345 * must equal the sum of the values in bucket_counts if a histogram is | 1465 /// must equal the sum of the values in bucket_counts if a histogram is |
1346 * provided. | 1466 /// provided. |
1347 */ | |
1348 core.String count; | 1467 core.String count; |
1349 /** | 1468 |
1350 * The arithmetic mean of the values in the population. If count is zero then | 1469 /// The arithmetic mean of the values in the population. If count is zero |
1351 * this field must be zero. | 1470 /// then this field must be zero. |
1352 */ | |
1353 core.double mean; | 1471 core.double mean; |
1354 /** | 1472 |
1355 * If specified, contains the range of the population values. The field must | 1473 /// If specified, contains the range of the population values. The field must |
1356 * not be present if the count is zero. This field is presently ignored by the | 1474 /// not be present if the count is zero. This field is presently ignored by |
1357 * Stackdriver Monitoring API v3. | 1475 /// the Stackdriver Monitoring API v3. |
1358 */ | |
1359 Range range; | 1476 Range range; |
1360 /** | 1477 |
1361 * The sum of squared deviations from the mean of the values in the | 1478 /// The sum of squared deviations from the mean of the values in the |
1362 * population. For values x_i this is: | 1479 /// population. For values x_i this is: |
1363 * Sum[i=1..n]((x_i - mean)^2) | 1480 /// Sum[i=1..n]((x_i - mean)^2) |
1364 * Knuth, "The Art of Computer Programming", Vol. 2, page 323, 3rd edition | 1481 /// Knuth, "The Art of Computer Programming", Vol. 2, page 323, 3rd edition |
1365 * describes Welford's method for accumulating this sum in one pass.If count | 1482 /// describes Welford's method for accumulating this sum in one pass.If count |
1366 * is zero then this field must be zero. | 1483 /// is zero then this field must be zero. |
1367 */ | |
1368 core.double sumOfSquaredDeviation; | 1484 core.double sumOfSquaredDeviation; |
1369 | 1485 |
1370 Distribution(); | 1486 Distribution(); |
1371 | 1487 |
1372 Distribution.fromJson(core.Map _json) { | 1488 Distribution.fromJson(core.Map _json) { |
1373 if (_json.containsKey("bucketCounts")) { | 1489 if (_json.containsKey("bucketCounts")) { |
1374 bucketCounts = _json["bucketCounts"]; | 1490 bucketCounts = _json["bucketCounts"]; |
1375 } | 1491 } |
1376 if (_json.containsKey("bucketOptions")) { | 1492 if (_json.containsKey("bucketOptions")) { |
1377 bucketOptions = new BucketOptions.fromJson(_json["bucketOptions"]); | 1493 bucketOptions = new BucketOptions.fromJson(_json["bucketOptions"]); |
1378 } | 1494 } |
1379 if (_json.containsKey("count")) { | 1495 if (_json.containsKey("count")) { |
1380 count = _json["count"]; | 1496 count = _json["count"]; |
1381 } | 1497 } |
1382 if (_json.containsKey("mean")) { | 1498 if (_json.containsKey("mean")) { |
1383 mean = _json["mean"]; | 1499 mean = _json["mean"]; |
1384 } | 1500 } |
1385 if (_json.containsKey("range")) { | 1501 if (_json.containsKey("range")) { |
1386 range = new Range.fromJson(_json["range"]); | 1502 range = new Range.fromJson(_json["range"]); |
1387 } | 1503 } |
1388 if (_json.containsKey("sumOfSquaredDeviation")) { | 1504 if (_json.containsKey("sumOfSquaredDeviation")) { |
1389 sumOfSquaredDeviation = _json["sumOfSquaredDeviation"]; | 1505 sumOfSquaredDeviation = _json["sumOfSquaredDeviation"]; |
1390 } | 1506 } |
1391 } | 1507 } |
1392 | 1508 |
1393 core.Map<core.String, core.Object> toJson() { | 1509 core.Map<core.String, core.Object> toJson() { |
1394 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1510 final core.Map<core.String, core.Object> _json = |
| 1511 new core.Map<core.String, core.Object>(); |
1395 if (bucketCounts != null) { | 1512 if (bucketCounts != null) { |
1396 _json["bucketCounts"] = bucketCounts; | 1513 _json["bucketCounts"] = bucketCounts; |
1397 } | 1514 } |
1398 if (bucketOptions != null) { | 1515 if (bucketOptions != null) { |
1399 _json["bucketOptions"] = (bucketOptions).toJson(); | 1516 _json["bucketOptions"] = (bucketOptions).toJson(); |
1400 } | 1517 } |
1401 if (count != null) { | 1518 if (count != null) { |
1402 _json["count"] = count; | 1519 _json["count"] = count; |
1403 } | 1520 } |
1404 if (mean != null) { | 1521 if (mean != null) { |
1405 _json["mean"] = mean; | 1522 _json["mean"] = mean; |
1406 } | 1523 } |
1407 if (range != null) { | 1524 if (range != null) { |
1408 _json["range"] = (range).toJson(); | 1525 _json["range"] = (range).toJson(); |
1409 } | 1526 } |
1410 if (sumOfSquaredDeviation != null) { | 1527 if (sumOfSquaredDeviation != null) { |
1411 _json["sumOfSquaredDeviation"] = sumOfSquaredDeviation; | 1528 _json["sumOfSquaredDeviation"] = sumOfSquaredDeviation; |
1412 } | 1529 } |
1413 return _json; | 1530 return _json; |
1414 } | 1531 } |
1415 } | 1532 } |
1416 | 1533 |
1417 /** | 1534 /// A generic empty message that you can re-use to avoid defining duplicated |
1418 * A generic empty message that you can re-use to avoid defining duplicated | 1535 /// empty messages in your APIs. A typical example is to use it as the request |
1419 * empty messages in your APIs. A typical example is to use it as the request or | 1536 /// or the response type of an API method. For instance: |
1420 * the response type of an API method. For instance: | 1537 /// service Foo { |
1421 * service Foo { | 1538 /// rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); |
1422 * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); | 1539 /// } |
1423 * } | 1540 /// The JSON representation for Empty is empty JSON object {}. |
1424 * The JSON representation for Empty is empty JSON object {}. | |
1425 */ | |
1426 class Empty { | 1541 class Empty { |
1427 | |
1428 Empty(); | 1542 Empty(); |
1429 | 1543 |
1430 Empty.fromJson(core.Map _json) { | 1544 Empty.fromJson(core.Map _json) {} |
1431 } | |
1432 | 1545 |
1433 core.Map<core.String, core.Object> toJson() { | 1546 core.Map<core.String, core.Object> toJson() { |
1434 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1547 final core.Map<core.String, core.Object> _json = |
| 1548 new core.Map<core.String, core.Object>(); |
1435 return _json; | 1549 return _json; |
1436 } | 1550 } |
1437 } | 1551 } |
1438 | 1552 |
1439 /** | 1553 /// Specifies a set of buckets with arbitrary widths.There are size(bounds) + 1 |
1440 * Specifies a set of buckets with arbitrary widths.There are size(bounds) + 1 | 1554 /// (= N) buckets. Bucket i has the following boundaries:Upper bound (0 <= i < |
1441 * (= N) buckets. Bucket i has the following boundaries:Upper bound (0 <= i < | 1555 /// N-1): boundsi Lower bound (1 <= i < N); boundsi - 1The bounds field must |
1442 * N-1): boundsi Lower bound (1 <= i < N); boundsi - 1The bounds field must | 1556 /// contain at least one element. If bounds has only one element, then there |
1443 * contain at least one element. If bounds has only one element, then there are | 1557 /// are no finite buckets, and that single element is the common boundary of |
1444 * no finite buckets, and that single element is the common boundary of the | 1558 /// the overflow and underflow buckets. |
1445 * overflow and underflow buckets. | |
1446 */ | |
1447 class Explicit { | 1559 class Explicit { |
1448 /** The values must be monotonically increasing. */ | 1560 /// The values must be monotonically increasing. |
1449 core.List<core.double> bounds; | 1561 core.List<core.double> bounds; |
1450 | 1562 |
1451 Explicit(); | 1563 Explicit(); |
1452 | 1564 |
1453 Explicit.fromJson(core.Map _json) { | 1565 Explicit.fromJson(core.Map _json) { |
1454 if (_json.containsKey("bounds")) { | 1566 if (_json.containsKey("bounds")) { |
1455 bounds = _json["bounds"]; | 1567 bounds = _json["bounds"]; |
1456 } | 1568 } |
1457 } | 1569 } |
1458 | 1570 |
1459 core.Map<core.String, core.Object> toJson() { | 1571 core.Map<core.String, core.Object> toJson() { |
1460 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1572 final core.Map<core.String, core.Object> _json = |
| 1573 new core.Map<core.String, core.Object>(); |
1461 if (bounds != null) { | 1574 if (bounds != null) { |
1462 _json["bounds"] = bounds; | 1575 _json["bounds"] = bounds; |
1463 } | 1576 } |
1464 return _json; | 1577 return _json; |
1465 } | 1578 } |
1466 } | 1579 } |
1467 | 1580 |
1468 /** | 1581 /// Specifies an exponential sequence of buckets that have a width that is |
1469 * Specifies an exponential sequence of buckets that have a width that is | 1582 /// proportional to the value of the lower bound. Each bucket represents a |
1470 * proportional to the value of the lower bound. Each bucket represents a | 1583 /// constant relative uncertainty on a specific value in the bucket.There are |
1471 * constant relative uncertainty on a specific value in the bucket.There are | 1584 /// num_finite_buckets + 2 (= N) buckets. Bucket i has the following |
1472 * num_finite_buckets + 2 (= N) buckets. Bucket i has the following | 1585 /// boundaries:Upper bound (0 <= i < N-1): scale * (growth_factor ^ i). Lower |
1473 * boundaries:Upper bound (0 <= i < N-1): scale * (growth_factor ^ i). Lower | 1586 /// bound (1 <= i < N): scale * (growth_factor ^ (i - 1)). |
1474 * bound (1 <= i < N): scale * (growth_factor ^ (i - 1)). | |
1475 */ | |
1476 class Exponential { | 1587 class Exponential { |
1477 /** Must be greater than 1. */ | 1588 /// Must be greater than 1. |
1478 core.double growthFactor; | 1589 core.double growthFactor; |
1479 /** Must be greater than 0. */ | 1590 |
| 1591 /// Must be greater than 0. |
1480 core.int numFiniteBuckets; | 1592 core.int numFiniteBuckets; |
1481 /** Must be greater than 0. */ | 1593 |
| 1594 /// Must be greater than 0. |
1482 core.double scale; | 1595 core.double scale; |
1483 | 1596 |
1484 Exponential(); | 1597 Exponential(); |
1485 | 1598 |
1486 Exponential.fromJson(core.Map _json) { | 1599 Exponential.fromJson(core.Map _json) { |
1487 if (_json.containsKey("growthFactor")) { | 1600 if (_json.containsKey("growthFactor")) { |
1488 growthFactor = _json["growthFactor"]; | 1601 growthFactor = _json["growthFactor"]; |
1489 } | 1602 } |
1490 if (_json.containsKey("numFiniteBuckets")) { | 1603 if (_json.containsKey("numFiniteBuckets")) { |
1491 numFiniteBuckets = _json["numFiniteBuckets"]; | 1604 numFiniteBuckets = _json["numFiniteBuckets"]; |
1492 } | 1605 } |
1493 if (_json.containsKey("scale")) { | 1606 if (_json.containsKey("scale")) { |
1494 scale = _json["scale"]; | 1607 scale = _json["scale"]; |
1495 } | 1608 } |
1496 } | 1609 } |
1497 | 1610 |
1498 core.Map<core.String, core.Object> toJson() { | 1611 core.Map<core.String, core.Object> toJson() { |
1499 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1612 final core.Map<core.String, core.Object> _json = |
| 1613 new core.Map<core.String, core.Object>(); |
1500 if (growthFactor != null) { | 1614 if (growthFactor != null) { |
1501 _json["growthFactor"] = growthFactor; | 1615 _json["growthFactor"] = growthFactor; |
1502 } | 1616 } |
1503 if (numFiniteBuckets != null) { | 1617 if (numFiniteBuckets != null) { |
1504 _json["numFiniteBuckets"] = numFiniteBuckets; | 1618 _json["numFiniteBuckets"] = numFiniteBuckets; |
1505 } | 1619 } |
1506 if (scale != null) { | 1620 if (scale != null) { |
1507 _json["scale"] = scale; | 1621 _json["scale"] = scale; |
1508 } | 1622 } |
1509 return _json; | 1623 return _json; |
1510 } | 1624 } |
1511 } | 1625 } |
1512 | 1626 |
1513 /** A single field of a message type. */ | 1627 /// A single field of a message type. |
1514 class Field { | 1628 class Field { |
1515 /** | 1629 /// The field cardinality. |
1516 * The field cardinality. | 1630 /// Possible string values are: |
1517 * Possible string values are: | 1631 /// - "CARDINALITY_UNKNOWN" : For fields with unknown cardinality. |
1518 * - "CARDINALITY_UNKNOWN" : For fields with unknown cardinality. | 1632 /// - "CARDINALITY_OPTIONAL" : For optional fields. |
1519 * - "CARDINALITY_OPTIONAL" : For optional fields. | 1633 /// - "CARDINALITY_REQUIRED" : For required fields. Proto2 syntax only. |
1520 * - "CARDINALITY_REQUIRED" : For required fields. Proto2 syntax only. | 1634 /// - "CARDINALITY_REPEATED" : For repeated fields. |
1521 * - "CARDINALITY_REPEATED" : For repeated fields. | |
1522 */ | |
1523 core.String cardinality; | 1635 core.String cardinality; |
1524 /** | 1636 |
1525 * The string value of the default value of this field. Proto2 syntax only. | 1637 /// The string value of the default value of this field. Proto2 syntax only. |
1526 */ | |
1527 core.String defaultValue; | 1638 core.String defaultValue; |
1528 /** The field JSON name. */ | 1639 |
| 1640 /// The field JSON name. |
1529 core.String jsonName; | 1641 core.String jsonName; |
1530 /** | 1642 |
1531 * The field type. | 1643 /// The field type. |
1532 * Possible string values are: | 1644 /// Possible string values are: |
1533 * - "TYPE_UNKNOWN" : Field type unknown. | 1645 /// - "TYPE_UNKNOWN" : Field type unknown. |
1534 * - "TYPE_DOUBLE" : Field type double. | 1646 /// - "TYPE_DOUBLE" : Field type double. |
1535 * - "TYPE_FLOAT" : Field type float. | 1647 /// - "TYPE_FLOAT" : Field type float. |
1536 * - "TYPE_INT64" : Field type int64. | 1648 /// - "TYPE_INT64" : Field type int64. |
1537 * - "TYPE_UINT64" : Field type uint64. | 1649 /// - "TYPE_UINT64" : Field type uint64. |
1538 * - "TYPE_INT32" : Field type int32. | 1650 /// - "TYPE_INT32" : Field type int32. |
1539 * - "TYPE_FIXED64" : Field type fixed64. | 1651 /// - "TYPE_FIXED64" : Field type fixed64. |
1540 * - "TYPE_FIXED32" : Field type fixed32. | 1652 /// - "TYPE_FIXED32" : Field type fixed32. |
1541 * - "TYPE_BOOL" : Field type bool. | 1653 /// - "TYPE_BOOL" : Field type bool. |
1542 * - "TYPE_STRING" : Field type string. | 1654 /// - "TYPE_STRING" : Field type string. |
1543 * - "TYPE_GROUP" : Field type group. Proto2 syntax only, and deprecated. | 1655 /// - "TYPE_GROUP" : Field type group. Proto2 syntax only, and deprecated. |
1544 * - "TYPE_MESSAGE" : Field type message. | 1656 /// - "TYPE_MESSAGE" : Field type message. |
1545 * - "TYPE_BYTES" : Field type bytes. | 1657 /// - "TYPE_BYTES" : Field type bytes. |
1546 * - "TYPE_UINT32" : Field type uint32. | 1658 /// - "TYPE_UINT32" : Field type uint32. |
1547 * - "TYPE_ENUM" : Field type enum. | 1659 /// - "TYPE_ENUM" : Field type enum. |
1548 * - "TYPE_SFIXED32" : Field type sfixed32. | 1660 /// - "TYPE_SFIXED32" : Field type sfixed32. |
1549 * - "TYPE_SFIXED64" : Field type sfixed64. | 1661 /// - "TYPE_SFIXED64" : Field type sfixed64. |
1550 * - "TYPE_SINT32" : Field type sint32. | 1662 /// - "TYPE_SINT32" : Field type sint32. |
1551 * - "TYPE_SINT64" : Field type sint64. | 1663 /// - "TYPE_SINT64" : Field type sint64. |
1552 */ | |
1553 core.String kind; | 1664 core.String kind; |
1554 /** The field name. */ | 1665 |
| 1666 /// The field name. |
1555 core.String name; | 1667 core.String name; |
1556 /** The field number. */ | 1668 |
| 1669 /// The field number. |
1557 core.int number; | 1670 core.int number; |
1558 /** | 1671 |
1559 * The index of the field type in Type.oneofs, for message or enumeration | 1672 /// The index of the field type in Type.oneofs, for message or enumeration |
1560 * types. The first type has index 1; zero means the type is not in the list. | 1673 /// types. The first type has index 1; zero means the type is not in the |
1561 */ | 1674 /// list. |
1562 core.int oneofIndex; | 1675 core.int oneofIndex; |
1563 /** The protocol buffer options. */ | 1676 |
| 1677 /// The protocol buffer options. |
1564 core.List<Option> options; | 1678 core.List<Option> options; |
1565 /** Whether to use alternative packed wire representation. */ | 1679 |
| 1680 /// Whether to use alternative packed wire representation. |
1566 core.bool packed; | 1681 core.bool packed; |
1567 /** | 1682 |
1568 * The field type URL, without the scheme, for message or enumeration types. | 1683 /// The field type URL, without the scheme, for message or enumeration types. |
1569 * Example: "type.googleapis.com/google.protobuf.Timestamp". | 1684 /// Example: "type.googleapis.com/google.protobuf.Timestamp". |
1570 */ | |
1571 core.String typeUrl; | 1685 core.String typeUrl; |
1572 | 1686 |
1573 Field(); | 1687 Field(); |
1574 | 1688 |
1575 Field.fromJson(core.Map _json) { | 1689 Field.fromJson(core.Map _json) { |
1576 if (_json.containsKey("cardinality")) { | 1690 if (_json.containsKey("cardinality")) { |
1577 cardinality = _json["cardinality"]; | 1691 cardinality = _json["cardinality"]; |
1578 } | 1692 } |
1579 if (_json.containsKey("defaultValue")) { | 1693 if (_json.containsKey("defaultValue")) { |
1580 defaultValue = _json["defaultValue"]; | 1694 defaultValue = _json["defaultValue"]; |
1581 } | 1695 } |
1582 if (_json.containsKey("jsonName")) { | 1696 if (_json.containsKey("jsonName")) { |
1583 jsonName = _json["jsonName"]; | 1697 jsonName = _json["jsonName"]; |
1584 } | 1698 } |
1585 if (_json.containsKey("kind")) { | 1699 if (_json.containsKey("kind")) { |
1586 kind = _json["kind"]; | 1700 kind = _json["kind"]; |
1587 } | 1701 } |
1588 if (_json.containsKey("name")) { | 1702 if (_json.containsKey("name")) { |
1589 name = _json["name"]; | 1703 name = _json["name"]; |
1590 } | 1704 } |
1591 if (_json.containsKey("number")) { | 1705 if (_json.containsKey("number")) { |
1592 number = _json["number"]; | 1706 number = _json["number"]; |
1593 } | 1707 } |
1594 if (_json.containsKey("oneofIndex")) { | 1708 if (_json.containsKey("oneofIndex")) { |
1595 oneofIndex = _json["oneofIndex"]; | 1709 oneofIndex = _json["oneofIndex"]; |
1596 } | 1710 } |
1597 if (_json.containsKey("options")) { | 1711 if (_json.containsKey("options")) { |
1598 options = _json["options"].map((value) => new Option.fromJson(value)).toLi
st(); | 1712 options = |
| 1713 _json["options"].map((value) => new Option.fromJson(value)).toList(); |
1599 } | 1714 } |
1600 if (_json.containsKey("packed")) { | 1715 if (_json.containsKey("packed")) { |
1601 packed = _json["packed"]; | 1716 packed = _json["packed"]; |
1602 } | 1717 } |
1603 if (_json.containsKey("typeUrl")) { | 1718 if (_json.containsKey("typeUrl")) { |
1604 typeUrl = _json["typeUrl"]; | 1719 typeUrl = _json["typeUrl"]; |
1605 } | 1720 } |
1606 } | 1721 } |
1607 | 1722 |
1608 core.Map<core.String, core.Object> toJson() { | 1723 core.Map<core.String, core.Object> toJson() { |
1609 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1724 final core.Map<core.String, core.Object> _json = |
| 1725 new core.Map<core.String, core.Object>(); |
1610 if (cardinality != null) { | 1726 if (cardinality != null) { |
1611 _json["cardinality"] = cardinality; | 1727 _json["cardinality"] = cardinality; |
1612 } | 1728 } |
1613 if (defaultValue != null) { | 1729 if (defaultValue != null) { |
1614 _json["defaultValue"] = defaultValue; | 1730 _json["defaultValue"] = defaultValue; |
1615 } | 1731 } |
1616 if (jsonName != null) { | 1732 if (jsonName != null) { |
1617 _json["jsonName"] = jsonName; | 1733 _json["jsonName"] = jsonName; |
1618 } | 1734 } |
1619 if (kind != null) { | 1735 if (kind != null) { |
(...skipping 14 matching lines...) Expand all Loading... |
1634 if (packed != null) { | 1750 if (packed != null) { |
1635 _json["packed"] = packed; | 1751 _json["packed"] = packed; |
1636 } | 1752 } |
1637 if (typeUrl != null) { | 1753 if (typeUrl != null) { |
1638 _json["typeUrl"] = typeUrl; | 1754 _json["typeUrl"] = typeUrl; |
1639 } | 1755 } |
1640 return _json; | 1756 return _json; |
1641 } | 1757 } |
1642 } | 1758 } |
1643 | 1759 |
1644 /** | 1760 /// The description of a dynamic collection of monitored resources. Each group |
1645 * The description of a dynamic collection of monitored resources. Each group | 1761 /// has a filter that is matched against monitored resources and their |
1646 * has a filter that is matched against monitored resources and their associated | 1762 /// associated metadata. If a group's filter matches an available monitored |
1647 * metadata. If a group's filter matches an available monitored resource, then | 1763 /// resource, then that resource is a member of that group. Groups can contain |
1648 * that resource is a member of that group. Groups can contain any number of | 1764 /// any number of monitored resources, and each monitored resource can be a |
1649 * monitored resources, and each monitored resource can be a member of any | 1765 /// member of any number of groups.Groups can be nested in parent-child |
1650 * number of groups.Groups can be nested in parent-child hierarchies. The | 1766 /// hierarchies. The parentName field identifies an optional parent for each |
1651 * parentName field identifies an optional parent for each group. If a group has | 1767 /// group. If a group has a parent, then the only monitored resources available |
1652 * a parent, then the only monitored resources available to be matched by the | 1768 /// to be matched by the group's filter are the resources contained in the |
1653 * group's filter are the resources contained in the parent group. In other | 1769 /// parent group. In other words, a group contains the monitored resources that |
1654 * words, a group contains the monitored resources that match its filter and the | 1770 /// match its filter and the filters of all the group's ancestors. A group |
1655 * filters of all the group's ancestors. A group without a parent can contain | 1771 /// without a parent can contain any monitored resource.For example, consider |
1656 * any monitored resource.For example, consider an infrastructure running a set | 1772 /// an infrastructure running a set of instances with two user-defined tags: |
1657 * of instances with two user-defined tags: "environment" and "role". A parent | 1773 /// "environment" and "role". A parent group has a filter, |
1658 * group has a filter, environment="production". A child of that parent group | 1774 /// environment="production". A child of that parent group has a filter, |
1659 * has a filter, role="transcoder". The parent group contains all instances in | 1775 /// role="transcoder". The parent group contains all instances in the |
1660 * the production environment, regardless of their roles. The child group | 1776 /// production environment, regardless of their roles. The child group contains |
1661 * contains instances that have the transcoder role and are in the production | 1777 /// instances that have the transcoder role and are in the production |
1662 * environment.The monitored resources contained in a group can change at any | 1778 /// environment.The monitored resources contained in a group can change at any |
1663 * moment, depending on what resources exist and what filters are associated | 1779 /// moment, depending on what resources exist and what filters are associated |
1664 * with the group and its ancestors. | 1780 /// with the group and its ancestors. |
1665 */ | |
1666 class Group { | 1781 class Group { |
1667 /** A user-assigned name for this group, used only for display purposes. */ | 1782 /// A user-assigned name for this group, used only for display purposes. |
1668 core.String displayName; | 1783 core.String displayName; |
1669 /** | 1784 |
1670 * The filter used to determine which monitored resources belong to this | 1785 /// The filter used to determine which monitored resources belong to this |
1671 * group. | 1786 /// group. |
1672 */ | |
1673 core.String filter; | 1787 core.String filter; |
1674 /** | 1788 |
1675 * If true, the members of this group are considered to be a cluster. The | 1789 /// If true, the members of this group are considered to be a cluster. The |
1676 * system can perform additional analysis on groups that are clusters. | 1790 /// system can perform additional analysis on groups that are clusters. |
1677 */ | |
1678 core.bool isCluster; | 1791 core.bool isCluster; |
1679 /** | 1792 |
1680 * Output only. The name of this group. The format is | 1793 /// Output only. The name of this group. The format is |
1681 * "projects/{project_id_or_number}/groups/{group_id}". When creating a group, | 1794 /// "projects/{project_id_or_number}/groups/{group_id}". When creating a |
1682 * this field is ignored and a new name is created consisting of the project | 1795 /// group, this field is ignored and a new name is created consisting of the |
1683 * specified in the call to CreateGroup and a unique {group_id} that is | 1796 /// project specified in the call to CreateGroup and a unique {group_id} that |
1684 * generated automatically. | 1797 /// is generated automatically. |
1685 */ | |
1686 core.String name; | 1798 core.String name; |
1687 /** | 1799 |
1688 * The name of the group's parent, if it has one. The format is | 1800 /// The name of the group's parent, if it has one. The format is |
1689 * "projects/{project_id_or_number}/groups/{group_id}". For groups with no | 1801 /// "projects/{project_id_or_number}/groups/{group_id}". For groups with no |
1690 * parent, parentName is the empty string, "". | 1802 /// parent, parentName is the empty string, "". |
1691 */ | |
1692 core.String parentName; | 1803 core.String parentName; |
1693 | 1804 |
1694 Group(); | 1805 Group(); |
1695 | 1806 |
1696 Group.fromJson(core.Map _json) { | 1807 Group.fromJson(core.Map _json) { |
1697 if (_json.containsKey("displayName")) { | 1808 if (_json.containsKey("displayName")) { |
1698 displayName = _json["displayName"]; | 1809 displayName = _json["displayName"]; |
1699 } | 1810 } |
1700 if (_json.containsKey("filter")) { | 1811 if (_json.containsKey("filter")) { |
1701 filter = _json["filter"]; | 1812 filter = _json["filter"]; |
1702 } | 1813 } |
1703 if (_json.containsKey("isCluster")) { | 1814 if (_json.containsKey("isCluster")) { |
1704 isCluster = _json["isCluster"]; | 1815 isCluster = _json["isCluster"]; |
1705 } | 1816 } |
1706 if (_json.containsKey("name")) { | 1817 if (_json.containsKey("name")) { |
1707 name = _json["name"]; | 1818 name = _json["name"]; |
1708 } | 1819 } |
1709 if (_json.containsKey("parentName")) { | 1820 if (_json.containsKey("parentName")) { |
1710 parentName = _json["parentName"]; | 1821 parentName = _json["parentName"]; |
1711 } | 1822 } |
1712 } | 1823 } |
1713 | 1824 |
1714 core.Map<core.String, core.Object> toJson() { | 1825 core.Map<core.String, core.Object> toJson() { |
1715 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1826 final core.Map<core.String, core.Object> _json = |
| 1827 new core.Map<core.String, core.Object>(); |
1716 if (displayName != null) { | 1828 if (displayName != null) { |
1717 _json["displayName"] = displayName; | 1829 _json["displayName"] = displayName; |
1718 } | 1830 } |
1719 if (filter != null) { | 1831 if (filter != null) { |
1720 _json["filter"] = filter; | 1832 _json["filter"] = filter; |
1721 } | 1833 } |
1722 if (isCluster != null) { | 1834 if (isCluster != null) { |
1723 _json["isCluster"] = isCluster; | 1835 _json["isCluster"] = isCluster; |
1724 } | 1836 } |
1725 if (name != null) { | 1837 if (name != null) { |
1726 _json["name"] = name; | 1838 _json["name"] = name; |
1727 } | 1839 } |
1728 if (parentName != null) { | 1840 if (parentName != null) { |
1729 _json["parentName"] = parentName; | 1841 _json["parentName"] = parentName; |
1730 } | 1842 } |
1731 return _json; | 1843 return _json; |
1732 } | 1844 } |
1733 } | 1845 } |
1734 | 1846 |
1735 /** A description of a label. */ | 1847 /// A description of a label. |
1736 class LabelDescriptor { | 1848 class LabelDescriptor { |
1737 /** A human-readable description for the label. */ | 1849 /// A human-readable description for the label. |
1738 core.String description; | 1850 core.String description; |
1739 /** The label key. */ | 1851 |
| 1852 /// The label key. |
1740 core.String key; | 1853 core.String key; |
1741 /** | 1854 |
1742 * The type of data that can be assigned to the label. | 1855 /// The type of data that can be assigned to the label. |
1743 * Possible string values are: | 1856 /// Possible string values are: |
1744 * - "STRING" : A variable-length string. This is the default. | 1857 /// - "STRING" : A variable-length string. This is the default. |
1745 * - "BOOL" : Boolean; true or false. | 1858 /// - "BOOL" : Boolean; true or false. |
1746 * - "INT64" : A 64-bit signed integer. | 1859 /// - "INT64" : A 64-bit signed integer. |
1747 */ | |
1748 core.String valueType; | 1860 core.String valueType; |
1749 | 1861 |
1750 LabelDescriptor(); | 1862 LabelDescriptor(); |
1751 | 1863 |
1752 LabelDescriptor.fromJson(core.Map _json) { | 1864 LabelDescriptor.fromJson(core.Map _json) { |
1753 if (_json.containsKey("description")) { | 1865 if (_json.containsKey("description")) { |
1754 description = _json["description"]; | 1866 description = _json["description"]; |
1755 } | 1867 } |
1756 if (_json.containsKey("key")) { | 1868 if (_json.containsKey("key")) { |
1757 key = _json["key"]; | 1869 key = _json["key"]; |
1758 } | 1870 } |
1759 if (_json.containsKey("valueType")) { | 1871 if (_json.containsKey("valueType")) { |
1760 valueType = _json["valueType"]; | 1872 valueType = _json["valueType"]; |
1761 } | 1873 } |
1762 } | 1874 } |
1763 | 1875 |
1764 core.Map<core.String, core.Object> toJson() { | 1876 core.Map<core.String, core.Object> toJson() { |
1765 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1877 final core.Map<core.String, core.Object> _json = |
| 1878 new core.Map<core.String, core.Object>(); |
1766 if (description != null) { | 1879 if (description != null) { |
1767 _json["description"] = description; | 1880 _json["description"] = description; |
1768 } | 1881 } |
1769 if (key != null) { | 1882 if (key != null) { |
1770 _json["key"] = key; | 1883 _json["key"] = key; |
1771 } | 1884 } |
1772 if (valueType != null) { | 1885 if (valueType != null) { |
1773 _json["valueType"] = valueType; | 1886 _json["valueType"] = valueType; |
1774 } | 1887 } |
1775 return _json; | 1888 return _json; |
1776 } | 1889 } |
1777 } | 1890 } |
1778 | 1891 |
1779 /** | 1892 /// Specifies a linear sequence of buckets that all have the same width (except |
1780 * Specifies a linear sequence of buckets that all have the same width (except | 1893 /// overflow and underflow). Each bucket represents a constant absolute |
1781 * overflow and underflow). Each bucket represents a constant absolute | 1894 /// uncertainty on the specific value in the bucket.There are |
1782 * uncertainty on the specific value in the bucket.There are num_finite_buckets | 1895 /// num_finite_buckets + 2 (= N) buckets. Bucket i has the following |
1783 * + 2 (= N) buckets. Bucket i has the following boundaries:Upper bound (0 <= i | 1896 /// boundaries:Upper bound (0 <= i < N-1): offset + (width * i). Lower bound |
1784 * < N-1): offset + (width * i). Lower bound (1 <= i < N): offset + (width * (i | 1897 /// (1 <= i < N): offset + (width * (i - 1)). |
1785 * - 1)). | |
1786 */ | |
1787 class Linear { | 1898 class Linear { |
1788 /** Must be greater than 0. */ | 1899 /// Must be greater than 0. |
1789 core.int numFiniteBuckets; | 1900 core.int numFiniteBuckets; |
1790 /** Lower bound of the first bucket. */ | 1901 |
| 1902 /// Lower bound of the first bucket. |
1791 core.double offset; | 1903 core.double offset; |
1792 /** Must be greater than 0. */ | 1904 |
| 1905 /// Must be greater than 0. |
1793 core.double width; | 1906 core.double width; |
1794 | 1907 |
1795 Linear(); | 1908 Linear(); |
1796 | 1909 |
1797 Linear.fromJson(core.Map _json) { | 1910 Linear.fromJson(core.Map _json) { |
1798 if (_json.containsKey("numFiniteBuckets")) { | 1911 if (_json.containsKey("numFiniteBuckets")) { |
1799 numFiniteBuckets = _json["numFiniteBuckets"]; | 1912 numFiniteBuckets = _json["numFiniteBuckets"]; |
1800 } | 1913 } |
1801 if (_json.containsKey("offset")) { | 1914 if (_json.containsKey("offset")) { |
1802 offset = _json["offset"]; | 1915 offset = _json["offset"]; |
1803 } | 1916 } |
1804 if (_json.containsKey("width")) { | 1917 if (_json.containsKey("width")) { |
1805 width = _json["width"]; | 1918 width = _json["width"]; |
1806 } | 1919 } |
1807 } | 1920 } |
1808 | 1921 |
1809 core.Map<core.String, core.Object> toJson() { | 1922 core.Map<core.String, core.Object> toJson() { |
1810 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1923 final core.Map<core.String, core.Object> _json = |
| 1924 new core.Map<core.String, core.Object>(); |
1811 if (numFiniteBuckets != null) { | 1925 if (numFiniteBuckets != null) { |
1812 _json["numFiniteBuckets"] = numFiniteBuckets; | 1926 _json["numFiniteBuckets"] = numFiniteBuckets; |
1813 } | 1927 } |
1814 if (offset != null) { | 1928 if (offset != null) { |
1815 _json["offset"] = offset; | 1929 _json["offset"] = offset; |
1816 } | 1930 } |
1817 if (width != null) { | 1931 if (width != null) { |
1818 _json["width"] = width; | 1932 _json["width"] = width; |
1819 } | 1933 } |
1820 return _json; | 1934 return _json; |
1821 } | 1935 } |
1822 } | 1936 } |
1823 | 1937 |
1824 /** The ListGroupMembers response. */ | 1938 /// The ListGroupMembers response. |
1825 class ListGroupMembersResponse { | 1939 class ListGroupMembersResponse { |
1826 /** A set of monitored resources in the group. */ | 1940 /// A set of monitored resources in the group. |
1827 core.List<MonitoredResource> members; | 1941 core.List<MonitoredResource> members; |
1828 /** | 1942 |
1829 * If there are more results than have been returned, then this field is set | 1943 /// If there are more results than have been returned, then this field is set |
1830 * to a non-empty value. To see the additional results, use that value as | 1944 /// to a non-empty value. To see the additional results, use that value as |
1831 * pageToken in the next call to this method. | 1945 /// pageToken in the next call to this method. |
1832 */ | |
1833 core.String nextPageToken; | 1946 core.String nextPageToken; |
1834 /** The total number of elements matching this request. */ | 1947 |
| 1948 /// The total number of elements matching this request. |
1835 core.int totalSize; | 1949 core.int totalSize; |
1836 | 1950 |
1837 ListGroupMembersResponse(); | 1951 ListGroupMembersResponse(); |
1838 | 1952 |
1839 ListGroupMembersResponse.fromJson(core.Map _json) { | 1953 ListGroupMembersResponse.fromJson(core.Map _json) { |
1840 if (_json.containsKey("members")) { | 1954 if (_json.containsKey("members")) { |
1841 members = _json["members"].map((value) => new MonitoredResource.fromJson(v
alue)).toList(); | 1955 members = _json["members"] |
| 1956 .map((value) => new MonitoredResource.fromJson(value)) |
| 1957 .toList(); |
1842 } | 1958 } |
1843 if (_json.containsKey("nextPageToken")) { | 1959 if (_json.containsKey("nextPageToken")) { |
1844 nextPageToken = _json["nextPageToken"]; | 1960 nextPageToken = _json["nextPageToken"]; |
1845 } | 1961 } |
1846 if (_json.containsKey("totalSize")) { | 1962 if (_json.containsKey("totalSize")) { |
1847 totalSize = _json["totalSize"]; | 1963 totalSize = _json["totalSize"]; |
1848 } | 1964 } |
1849 } | 1965 } |
1850 | 1966 |
1851 core.Map<core.String, core.Object> toJson() { | 1967 core.Map<core.String, core.Object> toJson() { |
1852 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1968 final core.Map<core.String, core.Object> _json = |
| 1969 new core.Map<core.String, core.Object>(); |
1853 if (members != null) { | 1970 if (members != null) { |
1854 _json["members"] = members.map((value) => (value).toJson()).toList(); | 1971 _json["members"] = members.map((value) => (value).toJson()).toList(); |
1855 } | 1972 } |
1856 if (nextPageToken != null) { | 1973 if (nextPageToken != null) { |
1857 _json["nextPageToken"] = nextPageToken; | 1974 _json["nextPageToken"] = nextPageToken; |
1858 } | 1975 } |
1859 if (totalSize != null) { | 1976 if (totalSize != null) { |
1860 _json["totalSize"] = totalSize; | 1977 _json["totalSize"] = totalSize; |
1861 } | 1978 } |
1862 return _json; | 1979 return _json; |
1863 } | 1980 } |
1864 } | 1981 } |
1865 | 1982 |
1866 /** The ListGroups response. */ | 1983 /// The ListGroups response. |
1867 class ListGroupsResponse { | 1984 class ListGroupsResponse { |
1868 /** The groups that match the specified filters. */ | 1985 /// The groups that match the specified filters. |
1869 core.List<Group> group; | 1986 core.List<Group> group; |
1870 /** | 1987 |
1871 * If there are more results than have been returned, then this field is set | 1988 /// If there are more results than have been returned, then this field is set |
1872 * to a non-empty value. To see the additional results, use that value as | 1989 /// to a non-empty value. To see the additional results, use that value as |
1873 * pageToken in the next call to this method. | 1990 /// pageToken in the next call to this method. |
1874 */ | |
1875 core.String nextPageToken; | 1991 core.String nextPageToken; |
1876 | 1992 |
1877 ListGroupsResponse(); | 1993 ListGroupsResponse(); |
1878 | 1994 |
1879 ListGroupsResponse.fromJson(core.Map _json) { | 1995 ListGroupsResponse.fromJson(core.Map _json) { |
1880 if (_json.containsKey("group")) { | 1996 if (_json.containsKey("group")) { |
1881 group = _json["group"].map((value) => new Group.fromJson(value)).toList(); | 1997 group = _json["group"].map((value) => new Group.fromJson(value)).toList(); |
1882 } | 1998 } |
1883 if (_json.containsKey("nextPageToken")) { | 1999 if (_json.containsKey("nextPageToken")) { |
1884 nextPageToken = _json["nextPageToken"]; | 2000 nextPageToken = _json["nextPageToken"]; |
1885 } | 2001 } |
1886 } | 2002 } |
1887 | 2003 |
1888 core.Map<core.String, core.Object> toJson() { | 2004 core.Map<core.String, core.Object> toJson() { |
1889 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2005 final core.Map<core.String, core.Object> _json = |
| 2006 new core.Map<core.String, core.Object>(); |
1890 if (group != null) { | 2007 if (group != null) { |
1891 _json["group"] = group.map((value) => (value).toJson()).toList(); | 2008 _json["group"] = group.map((value) => (value).toJson()).toList(); |
1892 } | 2009 } |
1893 if (nextPageToken != null) { | 2010 if (nextPageToken != null) { |
1894 _json["nextPageToken"] = nextPageToken; | 2011 _json["nextPageToken"] = nextPageToken; |
1895 } | 2012 } |
1896 return _json; | 2013 return _json; |
1897 } | 2014 } |
1898 } | 2015 } |
1899 | 2016 |
1900 /** The ListMetricDescriptors response. */ | 2017 /// The ListMetricDescriptors response. |
1901 class ListMetricDescriptorsResponse { | 2018 class ListMetricDescriptorsResponse { |
1902 /** | 2019 /// The metric descriptors that are available to the project and that match |
1903 * The metric descriptors that are available to the project and that match the | 2020 /// the value of filter, if present. |
1904 * value of filter, if present. | |
1905 */ | |
1906 core.List<MetricDescriptor> metricDescriptors; | 2021 core.List<MetricDescriptor> metricDescriptors; |
1907 /** | 2022 |
1908 * If there are more results than have been returned, then this field is set | 2023 /// If there are more results than have been returned, then this field is set |
1909 * to a non-empty value. To see the additional results, use that value as | 2024 /// to a non-empty value. To see the additional results, use that value as |
1910 * pageToken in the next call to this method. | 2025 /// pageToken in the next call to this method. |
1911 */ | |
1912 core.String nextPageToken; | 2026 core.String nextPageToken; |
1913 | 2027 |
1914 ListMetricDescriptorsResponse(); | 2028 ListMetricDescriptorsResponse(); |
1915 | 2029 |
1916 ListMetricDescriptorsResponse.fromJson(core.Map _json) { | 2030 ListMetricDescriptorsResponse.fromJson(core.Map _json) { |
1917 if (_json.containsKey("metricDescriptors")) { | 2031 if (_json.containsKey("metricDescriptors")) { |
1918 metricDescriptors = _json["metricDescriptors"].map((value) => new MetricDe
scriptor.fromJson(value)).toList(); | 2032 metricDescriptors = _json["metricDescriptors"] |
| 2033 .map((value) => new MetricDescriptor.fromJson(value)) |
| 2034 .toList(); |
1919 } | 2035 } |
1920 if (_json.containsKey("nextPageToken")) { | 2036 if (_json.containsKey("nextPageToken")) { |
1921 nextPageToken = _json["nextPageToken"]; | 2037 nextPageToken = _json["nextPageToken"]; |
1922 } | 2038 } |
1923 } | 2039 } |
1924 | 2040 |
1925 core.Map<core.String, core.Object> toJson() { | 2041 core.Map<core.String, core.Object> toJson() { |
1926 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2042 final core.Map<core.String, core.Object> _json = |
| 2043 new core.Map<core.String, core.Object>(); |
1927 if (metricDescriptors != null) { | 2044 if (metricDescriptors != null) { |
1928 _json["metricDescriptors"] = metricDescriptors.map((value) => (value).toJs
on()).toList(); | 2045 _json["metricDescriptors"] = |
| 2046 metricDescriptors.map((value) => (value).toJson()).toList(); |
1929 } | 2047 } |
1930 if (nextPageToken != null) { | 2048 if (nextPageToken != null) { |
1931 _json["nextPageToken"] = nextPageToken; | 2049 _json["nextPageToken"] = nextPageToken; |
1932 } | 2050 } |
1933 return _json; | 2051 return _json; |
1934 } | 2052 } |
1935 } | 2053 } |
1936 | 2054 |
1937 /** The ListMonitoredResourceDescriptors response. */ | 2055 /// The ListMonitoredResourceDescriptors response. |
1938 class ListMonitoredResourceDescriptorsResponse { | 2056 class ListMonitoredResourceDescriptorsResponse { |
1939 /** | 2057 /// If there are more results than have been returned, then this field is set |
1940 * If there are more results than have been returned, then this field is set | 2058 /// to a non-empty value. To see the additional results, use that value as |
1941 * to a non-empty value. To see the additional results, use that value as | 2059 /// pageToken in the next call to this method. |
1942 * pageToken in the next call to this method. | |
1943 */ | |
1944 core.String nextPageToken; | 2060 core.String nextPageToken; |
1945 /** | 2061 |
1946 * The monitored resource descriptors that are available to this project and | 2062 /// The monitored resource descriptors that are available to this project and |
1947 * that match filter, if present. | 2063 /// that match filter, if present. |
1948 */ | |
1949 core.List<MonitoredResourceDescriptor> resourceDescriptors; | 2064 core.List<MonitoredResourceDescriptor> resourceDescriptors; |
1950 | 2065 |
1951 ListMonitoredResourceDescriptorsResponse(); | 2066 ListMonitoredResourceDescriptorsResponse(); |
1952 | 2067 |
1953 ListMonitoredResourceDescriptorsResponse.fromJson(core.Map _json) { | 2068 ListMonitoredResourceDescriptorsResponse.fromJson(core.Map _json) { |
1954 if (_json.containsKey("nextPageToken")) { | 2069 if (_json.containsKey("nextPageToken")) { |
1955 nextPageToken = _json["nextPageToken"]; | 2070 nextPageToken = _json["nextPageToken"]; |
1956 } | 2071 } |
1957 if (_json.containsKey("resourceDescriptors")) { | 2072 if (_json.containsKey("resourceDescriptors")) { |
1958 resourceDescriptors = _json["resourceDescriptors"].map((value) => new Moni
toredResourceDescriptor.fromJson(value)).toList(); | 2073 resourceDescriptors = _json["resourceDescriptors"] |
| 2074 .map((value) => new MonitoredResourceDescriptor.fromJson(value)) |
| 2075 .toList(); |
1959 } | 2076 } |
1960 } | 2077 } |
1961 | 2078 |
1962 core.Map<core.String, core.Object> toJson() { | 2079 core.Map<core.String, core.Object> toJson() { |
1963 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2080 final core.Map<core.String, core.Object> _json = |
| 2081 new core.Map<core.String, core.Object>(); |
1964 if (nextPageToken != null) { | 2082 if (nextPageToken != null) { |
1965 _json["nextPageToken"] = nextPageToken; | 2083 _json["nextPageToken"] = nextPageToken; |
1966 } | 2084 } |
1967 if (resourceDescriptors != null) { | 2085 if (resourceDescriptors != null) { |
1968 _json["resourceDescriptors"] = resourceDescriptors.map((value) => (value).
toJson()).toList(); | 2086 _json["resourceDescriptors"] = |
| 2087 resourceDescriptors.map((value) => (value).toJson()).toList(); |
1969 } | 2088 } |
1970 return _json; | 2089 return _json; |
1971 } | 2090 } |
1972 } | 2091 } |
1973 | 2092 |
1974 /** The ListTimeSeries response. */ | 2093 /// The ListTimeSeries response. |
1975 class ListTimeSeriesResponse { | 2094 class ListTimeSeriesResponse { |
1976 /** | 2095 /// If there are more results than have been returned, then this field is set |
1977 * If there are more results than have been returned, then this field is set | 2096 /// to a non-empty value. To see the additional results, use that value as |
1978 * to a non-empty value. To see the additional results, use that value as | 2097 /// pageToken in the next call to this method. |
1979 * pageToken in the next call to this method. | |
1980 */ | |
1981 core.String nextPageToken; | 2098 core.String nextPageToken; |
1982 /** One or more time series that match the filter included in the request. */ | 2099 |
| 2100 /// One or more time series that match the filter included in the request. |
1983 core.List<TimeSeries> timeSeries; | 2101 core.List<TimeSeries> timeSeries; |
1984 | 2102 |
1985 ListTimeSeriesResponse(); | 2103 ListTimeSeriesResponse(); |
1986 | 2104 |
1987 ListTimeSeriesResponse.fromJson(core.Map _json) { | 2105 ListTimeSeriesResponse.fromJson(core.Map _json) { |
1988 if (_json.containsKey("nextPageToken")) { | 2106 if (_json.containsKey("nextPageToken")) { |
1989 nextPageToken = _json["nextPageToken"]; | 2107 nextPageToken = _json["nextPageToken"]; |
1990 } | 2108 } |
1991 if (_json.containsKey("timeSeries")) { | 2109 if (_json.containsKey("timeSeries")) { |
1992 timeSeries = _json["timeSeries"].map((value) => new TimeSeries.fromJson(va
lue)).toList(); | 2110 timeSeries = _json["timeSeries"] |
| 2111 .map((value) => new TimeSeries.fromJson(value)) |
| 2112 .toList(); |
1993 } | 2113 } |
1994 } | 2114 } |
1995 | 2115 |
1996 core.Map<core.String, core.Object> toJson() { | 2116 core.Map<core.String, core.Object> toJson() { |
1997 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2117 final core.Map<core.String, core.Object> _json = |
| 2118 new core.Map<core.String, core.Object>(); |
1998 if (nextPageToken != null) { | 2119 if (nextPageToken != null) { |
1999 _json["nextPageToken"] = nextPageToken; | 2120 _json["nextPageToken"] = nextPageToken; |
2000 } | 2121 } |
2001 if (timeSeries != null) { | 2122 if (timeSeries != null) { |
2002 _json["timeSeries"] = timeSeries.map((value) => (value).toJson()).toList()
; | 2123 _json["timeSeries"] = |
| 2124 timeSeries.map((value) => (value).toJson()).toList(); |
2003 } | 2125 } |
2004 return _json; | 2126 return _json; |
2005 } | 2127 } |
2006 } | 2128 } |
2007 | 2129 |
2008 /** | 2130 /// A specific metric, identified by specifying values for all of the labels of |
2009 * A specific metric, identified by specifying values for all of the labels of a | 2131 /// a MetricDescriptor. |
2010 * MetricDescriptor. | |
2011 */ | |
2012 class Metric { | 2132 class Metric { |
2013 /** | 2133 /// The set of label values that uniquely identify this metric. All labels |
2014 * The set of label values that uniquely identify this metric. All labels | 2134 /// listed in the MetricDescriptor must be assigned values. |
2015 * listed in the MetricDescriptor must be assigned values. | |
2016 */ | |
2017 core.Map<core.String, core.String> labels; | 2135 core.Map<core.String, core.String> labels; |
2018 /** | 2136 |
2019 * An existing metric type, see google.api.MetricDescriptor. For example, | 2137 /// An existing metric type, see google.api.MetricDescriptor. For example, |
2020 * custom.googleapis.com/invoice/paid/amount. | 2138 /// custom.googleapis.com/invoice/paid/amount. |
2021 */ | |
2022 core.String type; | 2139 core.String type; |
2023 | 2140 |
2024 Metric(); | 2141 Metric(); |
2025 | 2142 |
2026 Metric.fromJson(core.Map _json) { | 2143 Metric.fromJson(core.Map _json) { |
2027 if (_json.containsKey("labels")) { | 2144 if (_json.containsKey("labels")) { |
2028 labels = _json["labels"]; | 2145 labels = _json["labels"]; |
2029 } | 2146 } |
2030 if (_json.containsKey("type")) { | 2147 if (_json.containsKey("type")) { |
2031 type = _json["type"]; | 2148 type = _json["type"]; |
2032 } | 2149 } |
2033 } | 2150 } |
2034 | 2151 |
2035 core.Map<core.String, core.Object> toJson() { | 2152 core.Map<core.String, core.Object> toJson() { |
2036 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2153 final core.Map<core.String, core.Object> _json = |
| 2154 new core.Map<core.String, core.Object>(); |
2037 if (labels != null) { | 2155 if (labels != null) { |
2038 _json["labels"] = labels; | 2156 _json["labels"] = labels; |
2039 } | 2157 } |
2040 if (type != null) { | 2158 if (type != null) { |
2041 _json["type"] = type; | 2159 _json["type"] = type; |
2042 } | 2160 } |
2043 return _json; | 2161 return _json; |
2044 } | 2162 } |
2045 } | 2163 } |
2046 | 2164 |
2047 /** | 2165 /// Defines a metric type and its schema. Once a metric descriptor is created, |
2048 * Defines a metric type and its schema. Once a metric descriptor is created, | 2166 /// deleting or altering it stops data collection and makes the metric type's |
2049 * deleting or altering it stops data collection and makes the metric type's | 2167 /// existing data unusable. |
2050 * existing data unusable. | |
2051 */ | |
2052 class MetricDescriptor { | 2168 class MetricDescriptor { |
2053 /** | 2169 /// A detailed description of the metric, which can be used in documentation. |
2054 * A detailed description of the metric, which can be used in documentation. | |
2055 */ | |
2056 core.String description; | 2170 core.String description; |
2057 /** | 2171 |
2058 * A concise name for the metric, which can be displayed in user interfaces. | 2172 /// A concise name for the metric, which can be displayed in user interfaces. |
2059 * Use sentence case without an ending period, for example "Request count". | 2173 /// Use sentence case without an ending period, for example "Request count". |
2060 */ | |
2061 core.String displayName; | 2174 core.String displayName; |
2062 /** | 2175 |
2063 * The set of labels that can be used to describe a specific instance of this | 2176 /// The set of labels that can be used to describe a specific instance of |
2064 * metric type. For example, the | 2177 /// this metric type. For example, the |
2065 * appengine.googleapis.com/http/server/response_latencies metric type has a | 2178 /// appengine.googleapis.com/http/server/response_latencies metric type has a |
2066 * label for the HTTP response code, response_code, so you can look at | 2179 /// label for the HTTP response code, response_code, so you can look at |
2067 * latencies for successful responses or just for responses that failed. | 2180 /// latencies for successful responses or just for responses that failed. |
2068 */ | |
2069 core.List<LabelDescriptor> labels; | 2181 core.List<LabelDescriptor> labels; |
2070 /** | 2182 |
2071 * Whether the metric records instantaneous values, changes to a value, etc. | 2183 /// Whether the metric records instantaneous values, changes to a value, etc. |
2072 * Some combinations of metric_kind and value_type might not be supported. | 2184 /// Some combinations of metric_kind and value_type might not be supported. |
2073 * Possible string values are: | 2185 /// Possible string values are: |
2074 * - "METRIC_KIND_UNSPECIFIED" : Do not use this default value. | 2186 /// - "METRIC_KIND_UNSPECIFIED" : Do not use this default value. |
2075 * - "GAUGE" : An instantaneous measurement of a value. | 2187 /// - "GAUGE" : An instantaneous measurement of a value. |
2076 * - "DELTA" : The change in a value during a time interval. | 2188 /// - "DELTA" : The change in a value during a time interval. |
2077 * - "CUMULATIVE" : A value accumulated over a time interval. Cumulative | 2189 /// - "CUMULATIVE" : A value accumulated over a time interval. Cumulative |
2078 * measurements in a time series should have the same start time and | 2190 /// measurements in a time series should have the same start time and |
2079 * increasing end times, until an event resets the cumulative value to zero | 2191 /// increasing end times, until an event resets the cumulative value to zero |
2080 * and sets a new start time for the following points. | 2192 /// and sets a new start time for the following points. |
2081 */ | |
2082 core.String metricKind; | 2193 core.String metricKind; |
2083 /** | 2194 |
2084 * The resource name of the metric descriptor. Depending on the | 2195 /// The resource name of the metric descriptor. Depending on the |
2085 * implementation, the name typically includes: (1) the parent resource name | 2196 /// implementation, the name typically includes: (1) the parent resource name |
2086 * that defines the scope of the metric type or of its data; and (2) the | 2197 /// that defines the scope of the metric type or of its data; and (2) the |
2087 * metric's URL-encoded type, which also appears in the type field of this | 2198 /// metric's URL-encoded type, which also appears in the type field of this |
2088 * descriptor. For example, following is the resource name of a custom metric | 2199 /// descriptor. For example, following is the resource name of a custom |
2089 * within the GCP project my-project-id: | 2200 /// metric within the GCP project my-project-id: |
2090 * "projects/my-project-id/metricDescriptors/custom.googleapis.com%2Finvoice%2
Fpaid%2Famount" | 2201 /// "projects/my-project-id/metricDescriptors/custom.googleapis.com%2Finvoice%
2Fpaid%2Famount" |
2091 */ | |
2092 core.String name; | 2202 core.String name; |
2093 /** | 2203 |
2094 * The metric type, including its DNS name prefix. The type is not | 2204 /// The metric type, including its DNS name prefix. The type is not |
2095 * URL-encoded. All user-defined custom metric types have the DNS name | 2205 /// URL-encoded. All user-defined custom metric types have the DNS name |
2096 * custom.googleapis.com. Metric types should use a natural hierarchical | 2206 /// custom.googleapis.com. Metric types should use a natural hierarchical |
2097 * grouping. For example: | 2207 /// grouping. For example: |
2098 * "custom.googleapis.com/invoice/paid/amount" | 2208 /// "custom.googleapis.com/invoice/paid/amount" |
2099 * "appengine.googleapis.com/http/server/response_latencies" | 2209 /// "appengine.googleapis.com/http/server/response_latencies" |
2100 */ | |
2101 core.String type; | 2210 core.String type; |
2102 /** | 2211 |
2103 * The unit in which the metric value is reported. It is only applicable if | 2212 /// The unit in which the metric value is reported. It is only applicable if |
2104 * the value_type is INT64, DOUBLE, or DISTRIBUTION. The supported units are a | 2213 /// the value_type is INT64, DOUBLE, or DISTRIBUTION. The supported units are |
2105 * subset of The Unified Code for Units of Measure | 2214 /// a subset of The Unified Code for Units of Measure |
2106 * (http://unitsofmeasure.org/ucum.html) standard:Basic units (UNIT) | 2215 /// (http://unitsofmeasure.org/ucum.html) standard:Basic units (UNIT) |
2107 * bit bit | 2216 /// bit bit |
2108 * By byte | 2217 /// By byte |
2109 * s second | 2218 /// s second |
2110 * min minute | 2219 /// min minute |
2111 * h hour | 2220 /// h hour |
2112 * d dayPrefixes (PREFIX) | 2221 /// d dayPrefixes (PREFIX) |
2113 * k kilo (10**3) | 2222 /// k kilo (10**3) |
2114 * M mega (10**6) | 2223 /// M mega (10**6) |
2115 * G giga (10**9) | 2224 /// G giga (10**9) |
2116 * T tera (10**12) | 2225 /// T tera (10**12) |
2117 * P peta (10**15) | 2226 /// P peta (10**15) |
2118 * E exa (10**18) | 2227 /// E exa (10**18) |
2119 * Z zetta (10**21) | 2228 /// Z zetta (10**21) |
2120 * Y yotta (10**24) | 2229 /// Y yotta (10**24) |
2121 * m milli (10**-3) | 2230 /// m milli (10**-3) |
2122 * u micro (10**-6) | 2231 /// u micro (10**-6) |
2123 * n nano (10**-9) | 2232 /// n nano (10**-9) |
2124 * p pico (10**-12) | 2233 /// p pico (10**-12) |
2125 * f femto (10**-15) | 2234 /// f femto (10**-15) |
2126 * a atto (10**-18) | 2235 /// a atto (10**-18) |
2127 * z zepto (10**-21) | 2236 /// z zepto (10**-21) |
2128 * y yocto (10**-24) | 2237 /// y yocto (10**-24) |
2129 * Ki kibi (2**10) | 2238 /// Ki kibi (2**10) |
2130 * Mi mebi (2**20) | 2239 /// Mi mebi (2**20) |
2131 * Gi gibi (2**30) | 2240 /// Gi gibi (2**30) |
2132 * Ti tebi (2**40)GrammarThe grammar includes the dimensionless unit 1, such | 2241 /// Ti tebi (2**40)GrammarThe grammar includes the dimensionless unit 1, such |
2133 * as 1/s.The grammar also includes these connectors: | 2242 /// as 1/s.The grammar also includes these connectors: |
2134 * / division (as an infix operator, e.g. 1/s). | 2243 /// / division (as an infix operator, e.g. 1/s). |
2135 * . multiplication (as an infix operator, e.g. GBy.d)The grammar for a unit | 2244 /// . multiplication (as an infix operator, e.g. GBy.d)The grammar for a unit |
2136 * is as follows: | 2245 /// is as follows: |
2137 * Expression = Component { "." Component } { "/" Component } ; | 2246 /// Expression = Component { "." Component } { "/" Component } ; |
2138 * | 2247 /// |
2139 * Component = [ PREFIX ] UNIT [ Annotation ] | 2248 /// Component = [ PREFIX ] UNIT [ Annotation ] |
2140 * | Annotation | 2249 /// | Annotation |
2141 * | "1" | 2250 /// | "1" |
2142 * ; | 2251 /// ; |
2143 * | 2252 /// |
2144 * Annotation = "{" NAME "}" ; | 2253 /// Annotation = "{" NAME "}" ; |
2145 * Notes: | 2254 /// Notes: |
2146 * Annotation is just a comment if it follows a UNIT and is equivalent to 1 | 2255 /// Annotation is just a comment if it follows a UNIT and is equivalent to 1 |
2147 * if it is used alone. For examples, {requests}/s == 1/s, By{transmitted}/s | 2256 /// if it is used alone. For examples, {requests}/s == 1/s, |
2148 * == By/s. | 2257 /// By{transmitted}/s == By/s. |
2149 * NAME is a sequence of non-blank printable ASCII characters not containing | 2258 /// NAME is a sequence of non-blank printable ASCII characters not |
2150 * '{' or '}'. | 2259 /// containing '{' or '}'. |
2151 */ | |
2152 core.String unit; | 2260 core.String unit; |
2153 /** | 2261 |
2154 * Whether the measurement is an integer, a floating-point number, etc. Some | 2262 /// Whether the measurement is an integer, a floating-point number, etc. Some |
2155 * combinations of metric_kind and value_type might not be supported. | 2263 /// combinations of metric_kind and value_type might not be supported. |
2156 * Possible string values are: | 2264 /// Possible string values are: |
2157 * - "VALUE_TYPE_UNSPECIFIED" : Do not use this default value. | 2265 /// - "VALUE_TYPE_UNSPECIFIED" : Do not use this default value. |
2158 * - "BOOL" : The value is a boolean. This value type can be used only if the | 2266 /// - "BOOL" : The value is a boolean. This value type can be used only if |
2159 * metric kind is GAUGE. | 2267 /// the metric kind is GAUGE. |
2160 * - "INT64" : The value is a signed 64-bit integer. | 2268 /// - "INT64" : The value is a signed 64-bit integer. |
2161 * - "DOUBLE" : The value is a double precision floating point number. | 2269 /// - "DOUBLE" : The value is a double precision floating point number. |
2162 * - "STRING" : The value is a text string. This value type can be used only | 2270 /// - "STRING" : The value is a text string. This value type can be used only |
2163 * if the metric kind is GAUGE. | 2271 /// if the metric kind is GAUGE. |
2164 * - "DISTRIBUTION" : The value is a Distribution. | 2272 /// - "DISTRIBUTION" : The value is a Distribution. |
2165 * - "MONEY" : The value is money. | 2273 /// - "MONEY" : The value is money. |
2166 */ | |
2167 core.String valueType; | 2274 core.String valueType; |
2168 | 2275 |
2169 MetricDescriptor(); | 2276 MetricDescriptor(); |
2170 | 2277 |
2171 MetricDescriptor.fromJson(core.Map _json) { | 2278 MetricDescriptor.fromJson(core.Map _json) { |
2172 if (_json.containsKey("description")) { | 2279 if (_json.containsKey("description")) { |
2173 description = _json["description"]; | 2280 description = _json["description"]; |
2174 } | 2281 } |
2175 if (_json.containsKey("displayName")) { | 2282 if (_json.containsKey("displayName")) { |
2176 displayName = _json["displayName"]; | 2283 displayName = _json["displayName"]; |
2177 } | 2284 } |
2178 if (_json.containsKey("labels")) { | 2285 if (_json.containsKey("labels")) { |
2179 labels = _json["labels"].map((value) => new LabelDescriptor.fromJson(value
)).toList(); | 2286 labels = _json["labels"] |
| 2287 .map((value) => new LabelDescriptor.fromJson(value)) |
| 2288 .toList(); |
2180 } | 2289 } |
2181 if (_json.containsKey("metricKind")) { | 2290 if (_json.containsKey("metricKind")) { |
2182 metricKind = _json["metricKind"]; | 2291 metricKind = _json["metricKind"]; |
2183 } | 2292 } |
2184 if (_json.containsKey("name")) { | 2293 if (_json.containsKey("name")) { |
2185 name = _json["name"]; | 2294 name = _json["name"]; |
2186 } | 2295 } |
2187 if (_json.containsKey("type")) { | 2296 if (_json.containsKey("type")) { |
2188 type = _json["type"]; | 2297 type = _json["type"]; |
2189 } | 2298 } |
2190 if (_json.containsKey("unit")) { | 2299 if (_json.containsKey("unit")) { |
2191 unit = _json["unit"]; | 2300 unit = _json["unit"]; |
2192 } | 2301 } |
2193 if (_json.containsKey("valueType")) { | 2302 if (_json.containsKey("valueType")) { |
2194 valueType = _json["valueType"]; | 2303 valueType = _json["valueType"]; |
2195 } | 2304 } |
2196 } | 2305 } |
2197 | 2306 |
2198 core.Map<core.String, core.Object> toJson() { | 2307 core.Map<core.String, core.Object> toJson() { |
2199 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2308 final core.Map<core.String, core.Object> _json = |
| 2309 new core.Map<core.String, core.Object>(); |
2200 if (description != null) { | 2310 if (description != null) { |
2201 _json["description"] = description; | 2311 _json["description"] = description; |
2202 } | 2312 } |
2203 if (displayName != null) { | 2313 if (displayName != null) { |
2204 _json["displayName"] = displayName; | 2314 _json["displayName"] = displayName; |
2205 } | 2315 } |
2206 if (labels != null) { | 2316 if (labels != null) { |
2207 _json["labels"] = labels.map((value) => (value).toJson()).toList(); | 2317 _json["labels"] = labels.map((value) => (value).toJson()).toList(); |
2208 } | 2318 } |
2209 if (metricKind != null) { | 2319 if (metricKind != null) { |
2210 _json["metricKind"] = metricKind; | 2320 _json["metricKind"] = metricKind; |
2211 } | 2321 } |
2212 if (name != null) { | 2322 if (name != null) { |
2213 _json["name"] = name; | 2323 _json["name"] = name; |
2214 } | 2324 } |
2215 if (type != null) { | 2325 if (type != null) { |
2216 _json["type"] = type; | 2326 _json["type"] = type; |
2217 } | 2327 } |
2218 if (unit != null) { | 2328 if (unit != null) { |
2219 _json["unit"] = unit; | 2329 _json["unit"] = unit; |
2220 } | 2330 } |
2221 if (valueType != null) { | 2331 if (valueType != null) { |
2222 _json["valueType"] = valueType; | 2332 _json["valueType"] = valueType; |
2223 } | 2333 } |
2224 return _json; | 2334 return _json; |
2225 } | 2335 } |
2226 } | 2336 } |
2227 | 2337 |
2228 /** | 2338 /// An object representing a resource that can be used for monitoring, logging, |
2229 * An object representing a resource that can be used for monitoring, logging, | 2339 /// billing, or other purposes. Examples include virtual machine instances, |
2230 * billing, or other purposes. Examples include virtual machine instances, | 2340 /// databases, and storage devices such as disks. The type field identifies a |
2231 * databases, and storage devices such as disks. The type field identifies a | 2341 /// MonitoredResourceDescriptor object that describes the resource's schema. |
2232 * MonitoredResourceDescriptor object that describes the resource's schema. | 2342 /// Information in the labels field identifies the actual resource and its |
2233 * Information in the labels field identifies the actual resource and its | 2343 /// attributes according to the schema. For example, a particular Compute |
2234 * attributes according to the schema. For example, a particular Compute Engine | 2344 /// Engine VM instance could be represented by the following object, because |
2235 * VM instance could be represented by the following object, because the | 2345 /// the MonitoredResourceDescriptor for "gce_instance" has labels "instance_id" |
2236 * MonitoredResourceDescriptor for "gce_instance" has labels "instance_id" and | 2346 /// and "zone": |
2237 * "zone": | 2347 /// { "type": "gce_instance", |
2238 * { "type": "gce_instance", | 2348 /// "labels": { "instance_id": "12345678901234", |
2239 * "labels": { "instance_id": "12345678901234", | 2349 /// "zone": "us-central1-a" }} |
2240 * "zone": "us-central1-a" }} | |
2241 */ | |
2242 class MonitoredResource { | 2350 class MonitoredResource { |
2243 /** | 2351 /// Required. Values for all of the labels listed in the associated monitored |
2244 * Required. Values for all of the labels listed in the associated monitored | 2352 /// resource descriptor. For example, Compute Engine VM instances use the |
2245 * resource descriptor. For example, Compute Engine VM instances use the | 2353 /// labels "project_id", "instance_id", and "zone". |
2246 * labels "project_id", "instance_id", and "zone". | |
2247 */ | |
2248 core.Map<core.String, core.String> labels; | 2354 core.Map<core.String, core.String> labels; |
2249 /** | 2355 |
2250 * Required. The monitored resource type. This field must match the type field | 2356 /// Required. The monitored resource type. This field must match the type |
2251 * of a MonitoredResourceDescriptor object. For example, the type of a Compute | 2357 /// field of a MonitoredResourceDescriptor object. For example, the type of a |
2252 * Engine VM instance is gce_instance. | 2358 /// Compute Engine VM instance is gce_instance. |
2253 */ | |
2254 core.String type; | 2359 core.String type; |
2255 | 2360 |
2256 MonitoredResource(); | 2361 MonitoredResource(); |
2257 | 2362 |
2258 MonitoredResource.fromJson(core.Map _json) { | 2363 MonitoredResource.fromJson(core.Map _json) { |
2259 if (_json.containsKey("labels")) { | 2364 if (_json.containsKey("labels")) { |
2260 labels = _json["labels"]; | 2365 labels = _json["labels"]; |
2261 } | 2366 } |
2262 if (_json.containsKey("type")) { | 2367 if (_json.containsKey("type")) { |
2263 type = _json["type"]; | 2368 type = _json["type"]; |
2264 } | 2369 } |
2265 } | 2370 } |
2266 | 2371 |
2267 core.Map<core.String, core.Object> toJson() { | 2372 core.Map<core.String, core.Object> toJson() { |
2268 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2373 final core.Map<core.String, core.Object> _json = |
| 2374 new core.Map<core.String, core.Object>(); |
2269 if (labels != null) { | 2375 if (labels != null) { |
2270 _json["labels"] = labels; | 2376 _json["labels"] = labels; |
2271 } | 2377 } |
2272 if (type != null) { | 2378 if (type != null) { |
2273 _json["type"] = type; | 2379 _json["type"] = type; |
2274 } | 2380 } |
2275 return _json; | 2381 return _json; |
2276 } | 2382 } |
2277 } | 2383 } |
2278 | 2384 |
2279 /** | 2385 /// An object that describes the schema of a MonitoredResource object using a |
2280 * An object that describes the schema of a MonitoredResource object using a | 2386 /// type name and a set of labels. For example, the monitored resource |
2281 * type name and a set of labels. For example, the monitored resource descriptor | 2387 /// descriptor for Google Compute Engine VM instances has a type of |
2282 * for Google Compute Engine VM instances has a type of "gce_instance" and | 2388 /// "gce_instance" and specifies the use of the labels "instance_id" and "zone" |
2283 * specifies the use of the labels "instance_id" and "zone" to identify | 2389 /// to identify particular VM instances.Different APIs can support different |
2284 * particular VM instances.Different APIs can support different monitored | 2390 /// monitored resource types. APIs generally provide a list method that returns |
2285 * resource types. APIs generally provide a list method that returns the | 2391 /// the monitored resource descriptors used by the API. |
2286 * monitored resource descriptors used by the API. | |
2287 */ | |
2288 class MonitoredResourceDescriptor { | 2392 class MonitoredResourceDescriptor { |
2289 /** | 2393 /// Optional. A detailed description of the monitored resource type that |
2290 * Optional. A detailed description of the monitored resource type that might | 2394 /// might be used in documentation. |
2291 * be used in documentation. | |
2292 */ | |
2293 core.String description; | 2395 core.String description; |
2294 /** | 2396 |
2295 * Optional. A concise name for the monitored resource type that might be | 2397 /// Optional. A concise name for the monitored resource type that might be |
2296 * displayed in user interfaces. It should be a Title Cased Noun Phrase, | 2398 /// displayed in user interfaces. It should be a Title Cased Noun Phrase, |
2297 * without any article or other determiners. For example, "Google Cloud SQL | 2399 /// without any article or other determiners. For example, "Google Cloud SQL |
2298 * Database". | 2400 /// Database". |
2299 */ | |
2300 core.String displayName; | 2401 core.String displayName; |
2301 /** | 2402 |
2302 * Required. A set of labels used to describe instances of this monitored | 2403 /// Required. A set of labels used to describe instances of this monitored |
2303 * resource type. For example, an individual Google Cloud SQL database is | 2404 /// resource type. For example, an individual Google Cloud SQL database is |
2304 * identified by values for the labels "database_id" and "zone". | 2405 /// identified by values for the labels "database_id" and "zone". |
2305 */ | |
2306 core.List<LabelDescriptor> labels; | 2406 core.List<LabelDescriptor> labels; |
2307 /** | 2407 |
2308 * Optional. The resource name of the monitored resource descriptor: | 2408 /// Optional. The resource name of the monitored resource descriptor: |
2309 * "projects/{project_id}/monitoredResourceDescriptors/{type}" where {type} is | 2409 /// "projects/{project_id}/monitoredResourceDescriptors/{type}" where {type} |
2310 * the value of the type field in this object and {project_id} is a project ID | 2410 /// is the value of the type field in this object and {project_id} is a |
2311 * that provides API-specific context for accessing the type. APIs that do not | 2411 /// project ID that provides API-specific context for accessing the type. |
2312 * use project information can use the resource name format | 2412 /// APIs that do not use project information can use the resource name format |
2313 * "monitoredResourceDescriptors/{type}". | 2413 /// "monitoredResourceDescriptors/{type}". |
2314 */ | |
2315 core.String name; | 2414 core.String name; |
2316 /** | 2415 |
2317 * Required. The monitored resource type. For example, the type | 2416 /// Required. The monitored resource type. For example, the type |
2318 * "cloudsql_database" represents databases in Google Cloud SQL. The maximum | 2417 /// "cloudsql_database" represents databases in Google Cloud SQL. The maximum |
2319 * length of this value is 256 characters. | 2418 /// length of this value is 256 characters. |
2320 */ | |
2321 core.String type; | 2419 core.String type; |
2322 | 2420 |
2323 MonitoredResourceDescriptor(); | 2421 MonitoredResourceDescriptor(); |
2324 | 2422 |
2325 MonitoredResourceDescriptor.fromJson(core.Map _json) { | 2423 MonitoredResourceDescriptor.fromJson(core.Map _json) { |
2326 if (_json.containsKey("description")) { | 2424 if (_json.containsKey("description")) { |
2327 description = _json["description"]; | 2425 description = _json["description"]; |
2328 } | 2426 } |
2329 if (_json.containsKey("displayName")) { | 2427 if (_json.containsKey("displayName")) { |
2330 displayName = _json["displayName"]; | 2428 displayName = _json["displayName"]; |
2331 } | 2429 } |
2332 if (_json.containsKey("labels")) { | 2430 if (_json.containsKey("labels")) { |
2333 labels = _json["labels"].map((value) => new LabelDescriptor.fromJson(value
)).toList(); | 2431 labels = _json["labels"] |
| 2432 .map((value) => new LabelDescriptor.fromJson(value)) |
| 2433 .toList(); |
2334 } | 2434 } |
2335 if (_json.containsKey("name")) { | 2435 if (_json.containsKey("name")) { |
2336 name = _json["name"]; | 2436 name = _json["name"]; |
2337 } | 2437 } |
2338 if (_json.containsKey("type")) { | 2438 if (_json.containsKey("type")) { |
2339 type = _json["type"]; | 2439 type = _json["type"]; |
2340 } | 2440 } |
2341 } | 2441 } |
2342 | 2442 |
2343 core.Map<core.String, core.Object> toJson() { | 2443 core.Map<core.String, core.Object> toJson() { |
2344 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2444 final core.Map<core.String, core.Object> _json = |
| 2445 new core.Map<core.String, core.Object>(); |
2345 if (description != null) { | 2446 if (description != null) { |
2346 _json["description"] = description; | 2447 _json["description"] = description; |
2347 } | 2448 } |
2348 if (displayName != null) { | 2449 if (displayName != null) { |
2349 _json["displayName"] = displayName; | 2450 _json["displayName"] = displayName; |
2350 } | 2451 } |
2351 if (labels != null) { | 2452 if (labels != null) { |
2352 _json["labels"] = labels.map((value) => (value).toJson()).toList(); | 2453 _json["labels"] = labels.map((value) => (value).toJson()).toList(); |
2353 } | 2454 } |
2354 if (name != null) { | 2455 if (name != null) { |
2355 _json["name"] = name; | 2456 _json["name"] = name; |
2356 } | 2457 } |
2357 if (type != null) { | 2458 if (type != null) { |
2358 _json["type"] = type; | 2459 _json["type"] = type; |
2359 } | 2460 } |
2360 return _json; | 2461 return _json; |
2361 } | 2462 } |
2362 } | 2463 } |
2363 | 2464 |
2364 /** | 2465 /// A protocol buffer option, which can be attached to a message, field, |
2365 * A protocol buffer option, which can be attached to a message, field, | 2466 /// enumeration, etc. |
2366 * enumeration, etc. | |
2367 */ | |
2368 class Option { | 2467 class Option { |
2369 /** | 2468 /// The option's name. For protobuf built-in options (options defined in |
2370 * The option's name. For protobuf built-in options (options defined in | 2469 /// descriptor.proto), this is the short name. For example, "map_entry". For |
2371 * descriptor.proto), this is the short name. For example, "map_entry". For | 2470 /// custom options, it should be the fully-qualified name. For example, |
2372 * custom options, it should be the fully-qualified name. For example, | 2471 /// "google.api.http". |
2373 * "google.api.http". | |
2374 */ | |
2375 core.String name; | 2472 core.String name; |
2376 /** | 2473 |
2377 * The option's value packed in an Any message. If the value is a primitive, | 2474 /// The option's value packed in an Any message. If the value is a primitive, |
2378 * the corresponding wrapper type defined in google/protobuf/wrappers.proto | 2475 /// the corresponding wrapper type defined in google/protobuf/wrappers.proto |
2379 * should be used. If the value is an enum, it should be stored as an int32 | 2476 /// should be used. If the value is an enum, it should be stored as an int32 |
2380 * value using the google.protobuf.Int32Value type. | 2477 /// value using the google.protobuf.Int32Value type. |
2381 * | 2478 /// |
2382 * The values for Object must be JSON objects. It can consist of `num`, | 2479 /// The values for Object must be JSON objects. It can consist of `num`, |
2383 * `String`, `bool` and `null` as well as `Map` and `List` values. | 2480 /// `String`, `bool` and `null` as well as `Map` and `List` values. |
2384 */ | |
2385 core.Map<core.String, core.Object> value; | 2481 core.Map<core.String, core.Object> value; |
2386 | 2482 |
2387 Option(); | 2483 Option(); |
2388 | 2484 |
2389 Option.fromJson(core.Map _json) { | 2485 Option.fromJson(core.Map _json) { |
2390 if (_json.containsKey("name")) { | 2486 if (_json.containsKey("name")) { |
2391 name = _json["name"]; | 2487 name = _json["name"]; |
2392 } | 2488 } |
2393 if (_json.containsKey("value")) { | 2489 if (_json.containsKey("value")) { |
2394 value = _json["value"]; | 2490 value = _json["value"]; |
2395 } | 2491 } |
2396 } | 2492 } |
2397 | 2493 |
2398 core.Map<core.String, core.Object> toJson() { | 2494 core.Map<core.String, core.Object> toJson() { |
2399 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2495 final core.Map<core.String, core.Object> _json = |
| 2496 new core.Map<core.String, core.Object>(); |
2400 if (name != null) { | 2497 if (name != null) { |
2401 _json["name"] = name; | 2498 _json["name"] = name; |
2402 } | 2499 } |
2403 if (value != null) { | 2500 if (value != null) { |
2404 _json["value"] = value; | 2501 _json["value"] = value; |
2405 } | 2502 } |
2406 return _json; | 2503 return _json; |
2407 } | 2504 } |
2408 } | 2505 } |
2409 | 2506 |
2410 /** A single data point in a time series. */ | 2507 /// A single data point in a time series. |
2411 class Point { | 2508 class Point { |
2412 /** | 2509 /// The time interval to which the data point applies. For GAUGE metrics, |
2413 * The time interval to which the data point applies. For GAUGE metrics, only | 2510 /// only the end time of the interval is used. For DELTA metrics, the start |
2414 * the end time of the interval is used. For DELTA metrics, the start and end | 2511 /// and end time should specify a non-zero interval, with subsequent points |
2415 * time should specify a non-zero interval, with subsequent points specifying | 2512 /// specifying contiguous and non-overlapping intervals. For CUMULATIVE |
2416 * contiguous and non-overlapping intervals. For CUMULATIVE metrics, the start | 2513 /// metrics, the start and end time should specify a non-zero interval, with |
2417 * and end time should specify a non-zero interval, with subsequent points | 2514 /// subsequent points specifying the same start time and increasing end |
2418 * specifying the same start time and increasing end times, until an event | 2515 /// times, until an event resets the cumulative value to zero and sets a new |
2419 * resets the cumulative value to zero and sets a new start time for the | 2516 /// start time for the following points. |
2420 * following points. | |
2421 */ | |
2422 TimeInterval interval; | 2517 TimeInterval interval; |
2423 /** The value of the data point. */ | 2518 |
| 2519 /// The value of the data point. |
2424 TypedValue value; | 2520 TypedValue value; |
2425 | 2521 |
2426 Point(); | 2522 Point(); |
2427 | 2523 |
2428 Point.fromJson(core.Map _json) { | 2524 Point.fromJson(core.Map _json) { |
2429 if (_json.containsKey("interval")) { | 2525 if (_json.containsKey("interval")) { |
2430 interval = new TimeInterval.fromJson(_json["interval"]); | 2526 interval = new TimeInterval.fromJson(_json["interval"]); |
2431 } | 2527 } |
2432 if (_json.containsKey("value")) { | 2528 if (_json.containsKey("value")) { |
2433 value = new TypedValue.fromJson(_json["value"]); | 2529 value = new TypedValue.fromJson(_json["value"]); |
2434 } | 2530 } |
2435 } | 2531 } |
2436 | 2532 |
2437 core.Map<core.String, core.Object> toJson() { | 2533 core.Map<core.String, core.Object> toJson() { |
2438 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2534 final core.Map<core.String, core.Object> _json = |
| 2535 new core.Map<core.String, core.Object>(); |
2439 if (interval != null) { | 2536 if (interval != null) { |
2440 _json["interval"] = (interval).toJson(); | 2537 _json["interval"] = (interval).toJson(); |
2441 } | 2538 } |
2442 if (value != null) { | 2539 if (value != null) { |
2443 _json["value"] = (value).toJson(); | 2540 _json["value"] = (value).toJson(); |
2444 } | 2541 } |
2445 return _json; | 2542 return _json; |
2446 } | 2543 } |
2447 } | 2544 } |
2448 | 2545 |
2449 /** The range of the population values. */ | 2546 /// The range of the population values. |
2450 class Range { | 2547 class Range { |
2451 /** The maximum of the population values. */ | 2548 /// The maximum of the population values. |
2452 core.double max; | 2549 core.double max; |
2453 /** The minimum of the population values. */ | 2550 |
| 2551 /// The minimum of the population values. |
2454 core.double min; | 2552 core.double min; |
2455 | 2553 |
2456 Range(); | 2554 Range(); |
2457 | 2555 |
2458 Range.fromJson(core.Map _json) { | 2556 Range.fromJson(core.Map _json) { |
2459 if (_json.containsKey("max")) { | 2557 if (_json.containsKey("max")) { |
2460 max = _json["max"]; | 2558 max = _json["max"]; |
2461 } | 2559 } |
2462 if (_json.containsKey("min")) { | 2560 if (_json.containsKey("min")) { |
2463 min = _json["min"]; | 2561 min = _json["min"]; |
2464 } | 2562 } |
2465 } | 2563 } |
2466 | 2564 |
2467 core.Map<core.String, core.Object> toJson() { | 2565 core.Map<core.String, core.Object> toJson() { |
2468 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2566 final core.Map<core.String, core.Object> _json = |
| 2567 new core.Map<core.String, core.Object>(); |
2469 if (max != null) { | 2568 if (max != null) { |
2470 _json["max"] = max; | 2569 _json["max"] = max; |
2471 } | 2570 } |
2472 if (min != null) { | 2571 if (min != null) { |
2473 _json["min"] = min; | 2572 _json["min"] = min; |
2474 } | 2573 } |
2475 return _json; | 2574 return _json; |
2476 } | 2575 } |
2477 } | 2576 } |
2478 | 2577 |
2479 /** | 2578 /// SourceContext represents information about the source of a protobuf |
2480 * SourceContext represents information about the source of a protobuf element, | 2579 /// element, like the file in which it is defined. |
2481 * like the file in which it is defined. | |
2482 */ | |
2483 class SourceContext { | 2580 class SourceContext { |
2484 /** | 2581 /// The path-qualified name of the .proto file that contained the associated |
2485 * The path-qualified name of the .proto file that contained the associated | 2582 /// protobuf element. For example: "google/protobuf/source_context.proto". |
2486 * protobuf element. For example: "google/protobuf/source_context.proto". | |
2487 */ | |
2488 core.String fileName; | 2583 core.String fileName; |
2489 | 2584 |
2490 SourceContext(); | 2585 SourceContext(); |
2491 | 2586 |
2492 SourceContext.fromJson(core.Map _json) { | 2587 SourceContext.fromJson(core.Map _json) { |
2493 if (_json.containsKey("fileName")) { | 2588 if (_json.containsKey("fileName")) { |
2494 fileName = _json["fileName"]; | 2589 fileName = _json["fileName"]; |
2495 } | 2590 } |
2496 } | 2591 } |
2497 | 2592 |
2498 core.Map<core.String, core.Object> toJson() { | 2593 core.Map<core.String, core.Object> toJson() { |
2499 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2594 final core.Map<core.String, core.Object> _json = |
| 2595 new core.Map<core.String, core.Object>(); |
2500 if (fileName != null) { | 2596 if (fileName != null) { |
2501 _json["fileName"] = fileName; | 2597 _json["fileName"] = fileName; |
2502 } | 2598 } |
2503 return _json; | 2599 return _json; |
2504 } | 2600 } |
2505 } | 2601 } |
2506 | 2602 |
2507 /** | 2603 /// The Status type defines a logical error model that is suitable for |
2508 * A time interval extending just after a start time through an end time. If the | 2604 /// different programming environments, including REST APIs and RPC APIs. It is |
2509 * start time is the same as the end time, then the interval represents a single | 2605 /// used by gRPC (https://github.com/grpc). The error model is designed to be: |
2510 * point in time. | 2606 /// Simple to use and understand for most users |
2511 */ | 2607 /// Flexible enough to meet unexpected needsOverviewThe Status message contains |
| 2608 /// three pieces of data: error code, error message, and error details. The |
| 2609 /// error code should be an enum value of google.rpc.Code, but it may accept |
| 2610 /// additional error codes if needed. The error message should be a |
| 2611 /// developer-facing English message that helps developers understand and |
| 2612 /// resolve the error. If a localized user-facing error message is needed, put |
| 2613 /// the localized message in the error details or localize it in the client. |
| 2614 /// The optional error details may contain arbitrary information about the |
| 2615 /// error. There is a predefined set of error detail types in the package |
| 2616 /// google.rpc that can be used for common error conditions.Language mappingThe |
| 2617 /// Status message is the logical representation of the error model, but it is |
| 2618 /// not necessarily the actual wire format. When the Status message is exposed |
| 2619 /// in different client libraries and different wire protocols, it can be |
| 2620 /// mapped differently. For example, it will likely be mapped to some |
| 2621 /// exceptions in Java, but more likely mapped to some error codes in C.Other |
| 2622 /// usesThe error model and the Status message can be used in a variety of |
| 2623 /// environments, either with or without APIs, to provide a consistent |
| 2624 /// developer experience across different environments.Example uses of this |
| 2625 /// error model include: |
| 2626 /// Partial errors. If a service needs to return partial errors to the client, |
| 2627 /// it may embed the Status in the normal response to indicate the partial |
| 2628 /// errors. |
| 2629 /// Workflow errors. A typical workflow has multiple steps. Each step may have |
| 2630 /// a Status message for error reporting. |
| 2631 /// Batch operations. If a client uses batch request and batch response, the |
| 2632 /// Status message should be used directly inside batch response, one for each |
| 2633 /// error sub-response. |
| 2634 /// Asynchronous operations. If an API call embeds asynchronous operation |
| 2635 /// results in its response, the status of those operations should be |
| 2636 /// represented directly using the Status message. |
| 2637 /// Logging. If some API errors are stored in logs, the message Status could be |
| 2638 /// used directly after any stripping needed for security/privacy reasons. |
| 2639 class Status { |
| 2640 /// The status code, which should be an enum value of google.rpc.Code. |
| 2641 core.int code; |
| 2642 |
| 2643 /// A list of messages that carry the error details. There is a common set of |
| 2644 /// message types for APIs to use. |
| 2645 /// |
| 2646 /// The values for Object must be JSON objects. It can consist of `num`, |
| 2647 /// `String`, `bool` and `null` as well as `Map` and `List` values. |
| 2648 core.List<core.Map<core.String, core.Object>> details; |
| 2649 |
| 2650 /// A developer-facing error message, which should be in English. Any |
| 2651 /// user-facing error message should be localized and sent in the |
| 2652 /// google.rpc.Status.details field, or localized by the client. |
| 2653 core.String message; |
| 2654 |
| 2655 Status(); |
| 2656 |
| 2657 Status.fromJson(core.Map _json) { |
| 2658 if (_json.containsKey("code")) { |
| 2659 code = _json["code"]; |
| 2660 } |
| 2661 if (_json.containsKey("details")) { |
| 2662 details = _json["details"]; |
| 2663 } |
| 2664 if (_json.containsKey("message")) { |
| 2665 message = _json["message"]; |
| 2666 } |
| 2667 } |
| 2668 |
| 2669 core.Map<core.String, core.Object> toJson() { |
| 2670 final core.Map<core.String, core.Object> _json = |
| 2671 new core.Map<core.String, core.Object>(); |
| 2672 if (code != null) { |
| 2673 _json["code"] = code; |
| 2674 } |
| 2675 if (details != null) { |
| 2676 _json["details"] = details; |
| 2677 } |
| 2678 if (message != null) { |
| 2679 _json["message"] = message; |
| 2680 } |
| 2681 return _json; |
| 2682 } |
| 2683 } |
| 2684 |
| 2685 /// A time interval extending just after a start time through an end time. If |
| 2686 /// the start time is the same as the end time, then the interval represents a |
| 2687 /// single point in time. |
2512 class TimeInterval { | 2688 class TimeInterval { |
2513 /** Required. The end of the time interval. */ | 2689 /// Required. The end of the time interval. |
2514 core.String endTime; | 2690 core.String endTime; |
2515 /** | 2691 |
2516 * Optional. The beginning of the time interval. The default value for the | 2692 /// Optional. The beginning of the time interval. The default value for the |
2517 * start time is the end time. The start time must not be later than the end | 2693 /// start time is the end time. The start time must not be later than the end |
2518 * time. | 2694 /// time. |
2519 */ | |
2520 core.String startTime; | 2695 core.String startTime; |
2521 | 2696 |
2522 TimeInterval(); | 2697 TimeInterval(); |
2523 | 2698 |
2524 TimeInterval.fromJson(core.Map _json) { | 2699 TimeInterval.fromJson(core.Map _json) { |
2525 if (_json.containsKey("endTime")) { | 2700 if (_json.containsKey("endTime")) { |
2526 endTime = _json["endTime"]; | 2701 endTime = _json["endTime"]; |
2527 } | 2702 } |
2528 if (_json.containsKey("startTime")) { | 2703 if (_json.containsKey("startTime")) { |
2529 startTime = _json["startTime"]; | 2704 startTime = _json["startTime"]; |
2530 } | 2705 } |
2531 } | 2706 } |
2532 | 2707 |
2533 core.Map<core.String, core.Object> toJson() { | 2708 core.Map<core.String, core.Object> toJson() { |
2534 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2709 final core.Map<core.String, core.Object> _json = |
| 2710 new core.Map<core.String, core.Object>(); |
2535 if (endTime != null) { | 2711 if (endTime != null) { |
2536 _json["endTime"] = endTime; | 2712 _json["endTime"] = endTime; |
2537 } | 2713 } |
2538 if (startTime != null) { | 2714 if (startTime != null) { |
2539 _json["startTime"] = startTime; | 2715 _json["startTime"] = startTime; |
2540 } | 2716 } |
2541 return _json; | 2717 return _json; |
2542 } | 2718 } |
2543 } | 2719 } |
2544 | 2720 |
2545 /** | 2721 /// A collection of data points that describes the time-varying values of a |
2546 * A collection of data points that describes the time-varying values of a | 2722 /// metric. A time series is identified by a combination of a fully-specified |
2547 * metric. A time series is identified by a combination of a fully-specified | 2723 /// monitored resource and a fully-specified metric. This type is used for both |
2548 * monitored resource and a fully-specified metric. This type is used for both | 2724 /// listing and creating time series. |
2549 * listing and creating time series. | |
2550 */ | |
2551 class TimeSeries { | 2725 class TimeSeries { |
2552 /** | 2726 /// The associated metric. A fully-specified metric used to identify the time |
2553 * The associated metric. A fully-specified metric used to identify the time | 2727 /// series. |
2554 * series. | |
2555 */ | |
2556 Metric metric; | 2728 Metric metric; |
2557 /** | 2729 |
2558 * The metric kind of the time series. When listing time series, this metric | 2730 /// The metric kind of the time series. When listing time series, this metric |
2559 * kind might be different from the metric kind of the associated metric if | 2731 /// kind might be different from the metric kind of the associated metric if |
2560 * this time series is an alignment or reduction of other time series.When | 2732 /// this time series is an alignment or reduction of other time series.When |
2561 * creating a time series, this field is optional. If present, it must be the | 2733 /// creating a time series, this field is optional. If present, it must be |
2562 * same as the metric kind of the associated metric. If the associated | 2734 /// the same as the metric kind of the associated metric. If the associated |
2563 * metric's descriptor must be auto-created, then this field specifies the | 2735 /// metric's descriptor must be auto-created, then this field specifies the |
2564 * metric kind of the new descriptor and must be either GAUGE (the default) or | 2736 /// metric kind of the new descriptor and must be either GAUGE (the default) |
2565 * CUMULATIVE. | 2737 /// or CUMULATIVE. |
2566 * Possible string values are: | 2738 /// Possible string values are: |
2567 * - "METRIC_KIND_UNSPECIFIED" : Do not use this default value. | 2739 /// - "METRIC_KIND_UNSPECIFIED" : Do not use this default value. |
2568 * - "GAUGE" : An instantaneous measurement of a value. | 2740 /// - "GAUGE" : An instantaneous measurement of a value. |
2569 * - "DELTA" : The change in a value during a time interval. | 2741 /// - "DELTA" : The change in a value during a time interval. |
2570 * - "CUMULATIVE" : A value accumulated over a time interval. Cumulative | 2742 /// - "CUMULATIVE" : A value accumulated over a time interval. Cumulative |
2571 * measurements in a time series should have the same start time and | 2743 /// measurements in a time series should have the same start time and |
2572 * increasing end times, until an event resets the cumulative value to zero | 2744 /// increasing end times, until an event resets the cumulative value to zero |
2573 * and sets a new start time for the following points. | 2745 /// and sets a new start time for the following points. |
2574 */ | |
2575 core.String metricKind; | 2746 core.String metricKind; |
2576 /** | 2747 |
2577 * The data points of this time series. When listing time series, the order of | 2748 /// The data points of this time series. When listing time series, the order |
2578 * the points is specified by the list method.When creating a time series, | 2749 /// of the points is specified by the list method.When creating a time |
2579 * this field must contain exactly one point and the point's type must be the | 2750 /// series, this field must contain exactly one point and the point's type |
2580 * same as the value type of the associated metric. If the associated metric's | 2751 /// must be the same as the value type of the associated metric. If the |
2581 * descriptor must be auto-created, then the value type of the descriptor is | 2752 /// associated metric's descriptor must be auto-created, then the value type |
2582 * determined by the point's type, which must be BOOL, INT64, DOUBLE, or | 2753 /// of the descriptor is determined by the point's type, which must be BOOL, |
2583 * DISTRIBUTION. | 2754 /// INT64, DOUBLE, or DISTRIBUTION. |
2584 */ | |
2585 core.List<Point> points; | 2755 core.List<Point> points; |
2586 /** | 2756 |
2587 * The associated monitored resource. Custom metrics can use only certain | 2757 /// The associated monitored resource. Custom metrics can use only certain |
2588 * monitored resource types in their time series data. | 2758 /// monitored resource types in their time series data. |
2589 */ | |
2590 MonitoredResource resource; | 2759 MonitoredResource resource; |
2591 /** | 2760 |
2592 * The value type of the time series. When listing time series, this value | 2761 /// The value type of the time series. When listing time series, this value |
2593 * type might be different from the value type of the associated metric if | 2762 /// type might be different from the value type of the associated metric if |
2594 * this time series is an alignment or reduction of other time series.When | 2763 /// this time series is an alignment or reduction of other time series.When |
2595 * creating a time series, this field is optional. If present, it must be the | 2764 /// creating a time series, this field is optional. If present, it must be |
2596 * same as the type of the data in the points field. | 2765 /// the same as the type of the data in the points field. |
2597 * Possible string values are: | 2766 /// Possible string values are: |
2598 * - "VALUE_TYPE_UNSPECIFIED" : Do not use this default value. | 2767 /// - "VALUE_TYPE_UNSPECIFIED" : Do not use this default value. |
2599 * - "BOOL" : The value is a boolean. This value type can be used only if the | 2768 /// - "BOOL" : The value is a boolean. This value type can be used only if |
2600 * metric kind is GAUGE. | 2769 /// the metric kind is GAUGE. |
2601 * - "INT64" : The value is a signed 64-bit integer. | 2770 /// - "INT64" : The value is a signed 64-bit integer. |
2602 * - "DOUBLE" : The value is a double precision floating point number. | 2771 /// - "DOUBLE" : The value is a double precision floating point number. |
2603 * - "STRING" : The value is a text string. This value type can be used only | 2772 /// - "STRING" : The value is a text string. This value type can be used only |
2604 * if the metric kind is GAUGE. | 2773 /// if the metric kind is GAUGE. |
2605 * - "DISTRIBUTION" : The value is a Distribution. | 2774 /// - "DISTRIBUTION" : The value is a Distribution. |
2606 * - "MONEY" : The value is money. | 2775 /// - "MONEY" : The value is money. |
2607 */ | |
2608 core.String valueType; | 2776 core.String valueType; |
2609 | 2777 |
2610 TimeSeries(); | 2778 TimeSeries(); |
2611 | 2779 |
2612 TimeSeries.fromJson(core.Map _json) { | 2780 TimeSeries.fromJson(core.Map _json) { |
2613 if (_json.containsKey("metric")) { | 2781 if (_json.containsKey("metric")) { |
2614 metric = new Metric.fromJson(_json["metric"]); | 2782 metric = new Metric.fromJson(_json["metric"]); |
2615 } | 2783 } |
2616 if (_json.containsKey("metricKind")) { | 2784 if (_json.containsKey("metricKind")) { |
2617 metricKind = _json["metricKind"]; | 2785 metricKind = _json["metricKind"]; |
2618 } | 2786 } |
2619 if (_json.containsKey("points")) { | 2787 if (_json.containsKey("points")) { |
2620 points = _json["points"].map((value) => new Point.fromJson(value)).toList(
); | 2788 points = |
| 2789 _json["points"].map((value) => new Point.fromJson(value)).toList(); |
2621 } | 2790 } |
2622 if (_json.containsKey("resource")) { | 2791 if (_json.containsKey("resource")) { |
2623 resource = new MonitoredResource.fromJson(_json["resource"]); | 2792 resource = new MonitoredResource.fromJson(_json["resource"]); |
2624 } | 2793 } |
2625 if (_json.containsKey("valueType")) { | 2794 if (_json.containsKey("valueType")) { |
2626 valueType = _json["valueType"]; | 2795 valueType = _json["valueType"]; |
2627 } | 2796 } |
2628 } | 2797 } |
2629 | 2798 |
2630 core.Map<core.String, core.Object> toJson() { | 2799 core.Map<core.String, core.Object> toJson() { |
2631 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2800 final core.Map<core.String, core.Object> _json = |
| 2801 new core.Map<core.String, core.Object>(); |
2632 if (metric != null) { | 2802 if (metric != null) { |
2633 _json["metric"] = (metric).toJson(); | 2803 _json["metric"] = (metric).toJson(); |
2634 } | 2804 } |
2635 if (metricKind != null) { | 2805 if (metricKind != null) { |
2636 _json["metricKind"] = metricKind; | 2806 _json["metricKind"] = metricKind; |
2637 } | 2807 } |
2638 if (points != null) { | 2808 if (points != null) { |
2639 _json["points"] = points.map((value) => (value).toJson()).toList(); | 2809 _json["points"] = points.map((value) => (value).toJson()).toList(); |
2640 } | 2810 } |
2641 if (resource != null) { | 2811 if (resource != null) { |
2642 _json["resource"] = (resource).toJson(); | 2812 _json["resource"] = (resource).toJson(); |
2643 } | 2813 } |
2644 if (valueType != null) { | 2814 if (valueType != null) { |
2645 _json["valueType"] = valueType; | 2815 _json["valueType"] = valueType; |
2646 } | 2816 } |
2647 return _json; | 2817 return _json; |
2648 } | 2818 } |
2649 } | 2819 } |
2650 | 2820 |
2651 /** A protocol buffer message type. */ | 2821 /// A protocol buffer message type. |
2652 class Type { | 2822 class Type { |
2653 /** The list of fields. */ | 2823 /// The list of fields. |
2654 core.List<Field> fields; | 2824 core.List<Field> fields; |
2655 /** The fully qualified message name. */ | 2825 |
| 2826 /// The fully qualified message name. |
2656 core.String name; | 2827 core.String name; |
2657 /** The list of types appearing in oneof definitions in this type. */ | 2828 |
| 2829 /// The list of types appearing in oneof definitions in this type. |
2658 core.List<core.String> oneofs; | 2830 core.List<core.String> oneofs; |
2659 /** The protocol buffer options. */ | 2831 |
| 2832 /// The protocol buffer options. |
2660 core.List<Option> options; | 2833 core.List<Option> options; |
2661 /** The source context. */ | 2834 |
| 2835 /// The source context. |
2662 SourceContext sourceContext; | 2836 SourceContext sourceContext; |
2663 /** | 2837 |
2664 * The source syntax. | 2838 /// The source syntax. |
2665 * Possible string values are: | 2839 /// Possible string values are: |
2666 * - "SYNTAX_PROTO2" : Syntax proto2. | 2840 /// - "SYNTAX_PROTO2" : Syntax proto2. |
2667 * - "SYNTAX_PROTO3" : Syntax proto3. | 2841 /// - "SYNTAX_PROTO3" : Syntax proto3. |
2668 */ | |
2669 core.String syntax; | 2842 core.String syntax; |
2670 | 2843 |
2671 Type(); | 2844 Type(); |
2672 | 2845 |
2673 Type.fromJson(core.Map _json) { | 2846 Type.fromJson(core.Map _json) { |
2674 if (_json.containsKey("fields")) { | 2847 if (_json.containsKey("fields")) { |
2675 fields = _json["fields"].map((value) => new Field.fromJson(value)).toList(
); | 2848 fields = |
| 2849 _json["fields"].map((value) => new Field.fromJson(value)).toList(); |
2676 } | 2850 } |
2677 if (_json.containsKey("name")) { | 2851 if (_json.containsKey("name")) { |
2678 name = _json["name"]; | 2852 name = _json["name"]; |
2679 } | 2853 } |
2680 if (_json.containsKey("oneofs")) { | 2854 if (_json.containsKey("oneofs")) { |
2681 oneofs = _json["oneofs"]; | 2855 oneofs = _json["oneofs"]; |
2682 } | 2856 } |
2683 if (_json.containsKey("options")) { | 2857 if (_json.containsKey("options")) { |
2684 options = _json["options"].map((value) => new Option.fromJson(value)).toLi
st(); | 2858 options = |
| 2859 _json["options"].map((value) => new Option.fromJson(value)).toList(); |
2685 } | 2860 } |
2686 if (_json.containsKey("sourceContext")) { | 2861 if (_json.containsKey("sourceContext")) { |
2687 sourceContext = new SourceContext.fromJson(_json["sourceContext"]); | 2862 sourceContext = new SourceContext.fromJson(_json["sourceContext"]); |
2688 } | 2863 } |
2689 if (_json.containsKey("syntax")) { | 2864 if (_json.containsKey("syntax")) { |
2690 syntax = _json["syntax"]; | 2865 syntax = _json["syntax"]; |
2691 } | 2866 } |
2692 } | 2867 } |
2693 | 2868 |
2694 core.Map<core.String, core.Object> toJson() { | 2869 core.Map<core.String, core.Object> toJson() { |
2695 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2870 final core.Map<core.String, core.Object> _json = |
| 2871 new core.Map<core.String, core.Object>(); |
2696 if (fields != null) { | 2872 if (fields != null) { |
2697 _json["fields"] = fields.map((value) => (value).toJson()).toList(); | 2873 _json["fields"] = fields.map((value) => (value).toJson()).toList(); |
2698 } | 2874 } |
2699 if (name != null) { | 2875 if (name != null) { |
2700 _json["name"] = name; | 2876 _json["name"] = name; |
2701 } | 2877 } |
2702 if (oneofs != null) { | 2878 if (oneofs != null) { |
2703 _json["oneofs"] = oneofs; | 2879 _json["oneofs"] = oneofs; |
2704 } | 2880 } |
2705 if (options != null) { | 2881 if (options != null) { |
2706 _json["options"] = options.map((value) => (value).toJson()).toList(); | 2882 _json["options"] = options.map((value) => (value).toJson()).toList(); |
2707 } | 2883 } |
2708 if (sourceContext != null) { | 2884 if (sourceContext != null) { |
2709 _json["sourceContext"] = (sourceContext).toJson(); | 2885 _json["sourceContext"] = (sourceContext).toJson(); |
2710 } | 2886 } |
2711 if (syntax != null) { | 2887 if (syntax != null) { |
2712 _json["syntax"] = syntax; | 2888 _json["syntax"] = syntax; |
2713 } | 2889 } |
2714 return _json; | 2890 return _json; |
2715 } | 2891 } |
2716 } | 2892 } |
2717 | 2893 |
2718 /** A single strongly-typed value. */ | 2894 /// A single strongly-typed value. |
2719 class TypedValue { | 2895 class TypedValue { |
2720 /** A Boolean value: true or false. */ | 2896 /// A Boolean value: true or false. |
2721 core.bool boolValue; | 2897 core.bool boolValue; |
2722 /** A distribution value. */ | 2898 |
| 2899 /// A distribution value. |
2723 Distribution distributionValue; | 2900 Distribution distributionValue; |
2724 /** | 2901 |
2725 * A 64-bit double-precision floating-point number. Its magnitude is | 2902 /// A 64-bit double-precision floating-point number. Its magnitude is |
2726 * approximately ±10<sup>±300</sup> and it has 16 significant | 2903 /// approximately ±10<sup>±300</sup> and it has 16 significant |
2727 * digits of precision. | 2904 /// digits of precision. |
2728 */ | |
2729 core.double doubleValue; | 2905 core.double doubleValue; |
2730 /** | 2906 |
2731 * A 64-bit integer. Its range is approximately ±9.2x10<sup>18</sup>. | 2907 /// A 64-bit integer. Its range is approximately ±9.2x10<sup>18</sup>. |
2732 */ | |
2733 core.String int64Value; | 2908 core.String int64Value; |
2734 /** A variable-length string value. */ | 2909 |
| 2910 /// A variable-length string value. |
2735 core.String stringValue; | 2911 core.String stringValue; |
2736 | 2912 |
2737 TypedValue(); | 2913 TypedValue(); |
2738 | 2914 |
2739 TypedValue.fromJson(core.Map _json) { | 2915 TypedValue.fromJson(core.Map _json) { |
2740 if (_json.containsKey("boolValue")) { | 2916 if (_json.containsKey("boolValue")) { |
2741 boolValue = _json["boolValue"]; | 2917 boolValue = _json["boolValue"]; |
2742 } | 2918 } |
2743 if (_json.containsKey("distributionValue")) { | 2919 if (_json.containsKey("distributionValue")) { |
2744 distributionValue = new Distribution.fromJson(_json["distributionValue"]); | 2920 distributionValue = new Distribution.fromJson(_json["distributionValue"]); |
2745 } | 2921 } |
2746 if (_json.containsKey("doubleValue")) { | 2922 if (_json.containsKey("doubleValue")) { |
2747 doubleValue = _json["doubleValue"]; | 2923 doubleValue = _json["doubleValue"]; |
2748 } | 2924 } |
2749 if (_json.containsKey("int64Value")) { | 2925 if (_json.containsKey("int64Value")) { |
2750 int64Value = _json["int64Value"]; | 2926 int64Value = _json["int64Value"]; |
2751 } | 2927 } |
2752 if (_json.containsKey("stringValue")) { | 2928 if (_json.containsKey("stringValue")) { |
2753 stringValue = _json["stringValue"]; | 2929 stringValue = _json["stringValue"]; |
2754 } | 2930 } |
2755 } | 2931 } |
2756 | 2932 |
2757 core.Map<core.String, core.Object> toJson() { | 2933 core.Map<core.String, core.Object> toJson() { |
2758 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2934 final core.Map<core.String, core.Object> _json = |
| 2935 new core.Map<core.String, core.Object>(); |
2759 if (boolValue != null) { | 2936 if (boolValue != null) { |
2760 _json["boolValue"] = boolValue; | 2937 _json["boolValue"] = boolValue; |
2761 } | 2938 } |
2762 if (distributionValue != null) { | 2939 if (distributionValue != null) { |
2763 _json["distributionValue"] = (distributionValue).toJson(); | 2940 _json["distributionValue"] = (distributionValue).toJson(); |
2764 } | 2941 } |
2765 if (doubleValue != null) { | 2942 if (doubleValue != null) { |
2766 _json["doubleValue"] = doubleValue; | 2943 _json["doubleValue"] = doubleValue; |
2767 } | 2944 } |
2768 if (int64Value != null) { | 2945 if (int64Value != null) { |
2769 _json["int64Value"] = int64Value; | 2946 _json["int64Value"] = int64Value; |
2770 } | 2947 } |
2771 if (stringValue != null) { | 2948 if (stringValue != null) { |
2772 _json["stringValue"] = stringValue; | 2949 _json["stringValue"] = stringValue; |
2773 } | 2950 } |
2774 return _json; | 2951 return _json; |
2775 } | 2952 } |
2776 } | 2953 } |
OLD | NEW |