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_beta.runtimeconfig.v1beta1; | 3 library googleapis_beta.runtimeconfig.v1beta1; |
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 runtimeconfig/v1beta1'; | 15 const core.String USER_AGENT = 'dart-api-client runtimeconfig/v1beta1'; |
16 | 16 |
17 /** | 17 /// The Runtime Configurator allows you to dynamically configure and expose |
18 * The Runtime Configurator allows you to dynamically configure and expose | 18 /// variables through Google Cloud Platform. In addition, you can also set |
19 * variables through Google Cloud Platform. In addition, you can also set | 19 /// Watchers and Waiters that will watch for changes to your data and return |
20 * Watchers and Waiters that will watch for changes to your data and return | 20 /// based on certain conditions. |
21 * based on certain conditions. | |
22 */ | |
23 class RuntimeconfigApi { | 21 class RuntimeconfigApi { |
24 /** View and manage your data across Google Cloud Platform services */ | 22 /// View and manage your data across Google Cloud Platform services |
25 static const CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platf
orm"; | 23 static const CloudPlatformScope = |
| 24 "https://www.googleapis.com/auth/cloud-platform"; |
26 | 25 |
27 /** Manage your Google Cloud Platform services' runtime configuration */ | 26 /// Manage your Google Cloud Platform services' runtime configuration |
28 static const CloudruntimeconfigScope = "https://www.googleapis.com/auth/cloudr
untimeconfig"; | 27 static const CloudruntimeconfigScope = |
29 | 28 "https://www.googleapis.com/auth/cloudruntimeconfig"; |
30 | 29 |
31 final commons.ApiRequester _requester; | 30 final commons.ApiRequester _requester; |
32 | 31 |
33 ProjectsResourceApi get projects => new ProjectsResourceApi(_requester); | 32 ProjectsResourceApi get projects => new ProjectsResourceApi(_requester); |
34 | 33 |
35 RuntimeconfigApi(http.Client client, {core.String rootUrl: "https://runtimecon
fig.googleapis.com/", core.String servicePath: ""}) : | 34 RuntimeconfigApi(http.Client client, |
36 _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A
GENT); | 35 {core.String rootUrl: "https://runtimeconfig.googleapis.com/", |
| 36 core.String servicePath: ""}) |
| 37 : _requester = |
| 38 new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT); |
37 } | 39 } |
38 | 40 |
39 | |
40 class ProjectsResourceApi { | 41 class ProjectsResourceApi { |
41 final commons.ApiRequester _requester; | 42 final commons.ApiRequester _requester; |
42 | 43 |
43 ProjectsConfigsResourceApi get configs => new ProjectsConfigsResourceApi(_requ
ester); | 44 ProjectsConfigsResourceApi get configs => |
| 45 new ProjectsConfigsResourceApi(_requester); |
44 | 46 |
45 ProjectsResourceApi(commons.ApiRequester client) : | 47 ProjectsResourceApi(commons.ApiRequester client) : _requester = client; |
46 _requester = client; | |
47 } | 48 } |
48 | 49 |
49 | |
50 class ProjectsConfigsResourceApi { | 50 class ProjectsConfigsResourceApi { |
51 final commons.ApiRequester _requester; | 51 final commons.ApiRequester _requester; |
52 | 52 |
53 ProjectsConfigsOperationsResourceApi get operations => new ProjectsConfigsOper
ationsResourceApi(_requester); | 53 ProjectsConfigsOperationsResourceApi get operations => |
54 ProjectsConfigsVariablesResourceApi get variables => new ProjectsConfigsVariab
lesResourceApi(_requester); | 54 new ProjectsConfigsOperationsResourceApi(_requester); |
55 ProjectsConfigsWaitersResourceApi get waiters => new ProjectsConfigsWaitersRes
ourceApi(_requester); | 55 ProjectsConfigsVariablesResourceApi get variables => |
| 56 new ProjectsConfigsVariablesResourceApi(_requester); |
| 57 ProjectsConfigsWaitersResourceApi get waiters => |
| 58 new ProjectsConfigsWaitersResourceApi(_requester); |
56 | 59 |
57 ProjectsConfigsResourceApi(commons.ApiRequester client) : | 60 ProjectsConfigsResourceApi(commons.ApiRequester client) : _requester = client; |
58 _requester = client; | |
59 | 61 |
60 /** | 62 /// Creates a new RuntimeConfig resource. The configuration name must be |
61 * Creates a new RuntimeConfig resource. The configuration name must be | 63 /// unique within project. |
62 * unique within project. | 64 /// |
63 * | 65 /// [request] - The metadata request object. |
64 * [request] - The metadata request object. | 66 /// |
65 * | 67 /// Request parameters: |
66 * Request parameters: | 68 /// |
67 * | 69 /// [parent] - The [project |
68 * [parent] - The [project | 70 /// ID](https://support.google.com/cloud/answer/6158840?hl=en&ref_topic=615884
8) |
69 * ID](https://support.google.com/cloud/answer/6158840?hl=en&ref_topic=6158848
) | 71 /// for this request, in the format `projects/[PROJECT_ID]`. |
70 * for this request, in the format `projects/[PROJECT_ID]`. | 72 /// Value must have pattern "^projects/[^/]+$". |
71 * Value must have pattern "^projects/[^/]+$". | 73 /// |
72 * | 74 /// [requestId] - An optional but recommended unique `request_id`. If the |
73 * [requestId] - An optional but recommended unique `request_id`. If the | 75 /// server |
74 * server | 76 /// receives two `create()` requests with the same |
75 * receives two `create()` requests with the same | 77 /// `request_id`, then the second request will be ignored and the |
76 * `request_id`, then the second request will be ignored and the | 78 /// first resource created and stored in the backend is returned. |
77 * first resource created and stored in the backend is returned. | 79 /// Empty `request_id` fields are ignored. |
78 * Empty `request_id` fields are ignored. | 80 /// |
79 * | 81 /// It is responsibility of the client to ensure uniqueness of the |
80 * It is responsibility of the client to ensure uniqueness of the | 82 /// `request_id` strings. |
81 * `request_id` strings. | 83 /// |
82 * | 84 /// `request_id` strings are limited to 64 characters. |
83 * `request_id` strings are limited to 64 characters. | 85 /// |
84 * | 86 /// Completes with a [RuntimeConfig]. |
85 * Completes with a [RuntimeConfig]. | 87 /// |
86 * | 88 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
87 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 89 /// an error. |
88 * error. | 90 /// |
89 * | 91 /// If the used [http.Client] completes with an error when making a REST |
90 * If the used [http.Client] completes with an error when making a REST call, | 92 /// call, this method will complete with the same error. |
91 * this method will complete with the same error. | 93 async.Future<RuntimeConfig> create(RuntimeConfig request, core.String parent, |
92 */ | 94 {core.String requestId}) { |
93 async.Future<RuntimeConfig> create(RuntimeConfig request, core.String parent,
{core.String requestId}) { | |
94 var _url = null; | 95 var _url = null; |
95 var _queryParams = new core.Map(); | 96 var _queryParams = new core.Map(); |
96 var _uploadMedia = null; | 97 var _uploadMedia = null; |
97 var _uploadOptions = null; | 98 var _uploadOptions = null; |
98 var _downloadOptions = commons.DownloadOptions.Metadata; | 99 var _downloadOptions = commons.DownloadOptions.Metadata; |
99 var _body = null; | 100 var _body = null; |
100 | 101 |
101 if (request != null) { | 102 if (request != null) { |
102 _body = convert.JSON.encode((request).toJson()); | 103 _body = convert.JSON.encode((request).toJson()); |
103 } | 104 } |
104 if (parent == null) { | 105 if (parent == null) { |
105 throw new core.ArgumentError("Parameter parent is required."); | 106 throw new core.ArgumentError("Parameter parent is required."); |
106 } | 107 } |
107 if (requestId != null) { | 108 if (requestId != null) { |
108 _queryParams["requestId"] = [requestId]; | 109 _queryParams["requestId"] = [requestId]; |
109 } | 110 } |
110 | 111 |
111 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/con
figs'; | 112 _url = 'v1beta1/' + |
| 113 commons.Escaper.ecapeVariableReserved('$parent') + |
| 114 '/configs'; |
112 | 115 |
113 var _response = _requester.request(_url, | 116 var _response = _requester.request(_url, "POST", |
114 "POST", | 117 body: _body, |
115 body: _body, | 118 queryParams: _queryParams, |
116 queryParams: _queryParams, | 119 uploadOptions: _uploadOptions, |
117 uploadOptions: _uploadOptions, | 120 uploadMedia: _uploadMedia, |
118 uploadMedia: _uploadMedia, | 121 downloadOptions: _downloadOptions); |
119 downloadOptions: _downloadOptions); | |
120 return _response.then((data) => new RuntimeConfig.fromJson(data)); | 122 return _response.then((data) => new RuntimeConfig.fromJson(data)); |
121 } | 123 } |
122 | 124 |
123 /** | 125 /// Deletes a RuntimeConfig resource. |
124 * Deletes a RuntimeConfig resource. | 126 /// |
125 * | 127 /// Request parameters: |
126 * Request parameters: | 128 /// |
127 * | 129 /// [name] - The RuntimeConfig resource to delete, in the format: |
128 * [name] - The RuntimeConfig resource to delete, in the format: | 130 /// |
129 * | 131 /// `projects/[PROJECT_ID]/configs/[CONFIG_NAME]` |
130 * `projects/[PROJECT_ID]/configs/[CONFIG_NAME]` | 132 /// Value must have pattern "^projects/[^/]+/configs/[^/]+$". |
131 * Value must have pattern "^projects/[^/]+/configs/[^/]+$". | 133 /// |
132 * | 134 /// Completes with a [Empty]. |
133 * Completes with a [Empty]. | 135 /// |
134 * | 136 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
135 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 137 /// an error. |
136 * error. | 138 /// |
137 * | 139 /// If the used [http.Client] completes with an error when making a REST |
138 * If the used [http.Client] completes with an error when making a REST call, | 140 /// call, this method will complete with the same error. |
139 * this method will complete with the same error. | |
140 */ | |
141 async.Future<Empty> delete(core.String name) { | 141 async.Future<Empty> delete(core.String name) { |
142 var _url = null; | 142 var _url = null; |
143 var _queryParams = new core.Map(); | 143 var _queryParams = new core.Map(); |
144 var _uploadMedia = null; | 144 var _uploadMedia = null; |
145 var _uploadOptions = null; | 145 var _uploadOptions = null; |
146 var _downloadOptions = commons.DownloadOptions.Metadata; | 146 var _downloadOptions = commons.DownloadOptions.Metadata; |
147 var _body = null; | 147 var _body = null; |
148 | 148 |
149 if (name == null) { | 149 if (name == null) { |
150 throw new core.ArgumentError("Parameter name is required."); | 150 throw new core.ArgumentError("Parameter name is required."); |
151 } | 151 } |
152 | 152 |
153 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name'); | 153 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name'); |
154 | 154 |
155 var _response = _requester.request(_url, | 155 var _response = _requester.request(_url, "DELETE", |
156 "DELETE", | 156 body: _body, |
157 body: _body, | 157 queryParams: _queryParams, |
158 queryParams: _queryParams, | 158 uploadOptions: _uploadOptions, |
159 uploadOptions: _uploadOptions, | 159 uploadMedia: _uploadMedia, |
160 uploadMedia: _uploadMedia, | 160 downloadOptions: _downloadOptions); |
161 downloadOptions: _downloadOptions); | |
162 return _response.then((data) => new Empty.fromJson(data)); | 161 return _response.then((data) => new Empty.fromJson(data)); |
163 } | 162 } |
164 | 163 |
165 /** | 164 /// Gets information about a RuntimeConfig resource. |
166 * Gets information about a RuntimeConfig resource. | 165 /// |
167 * | 166 /// Request parameters: |
168 * Request parameters: | 167 /// |
169 * | 168 /// [name] - The name of the RuntimeConfig resource to retrieve, in the |
170 * [name] - The name of the RuntimeConfig resource to retrieve, in the format: | 169 /// format: |
171 * | 170 /// |
172 * `projects/[PROJECT_ID]/configs/[CONFIG_NAME]` | 171 /// `projects/[PROJECT_ID]/configs/[CONFIG_NAME]` |
173 * Value must have pattern "^projects/[^/]+/configs/[^/]+$". | 172 /// Value must have pattern "^projects/[^/]+/configs/[^/]+$". |
174 * | 173 /// |
175 * Completes with a [RuntimeConfig]. | 174 /// Completes with a [RuntimeConfig]. |
176 * | 175 /// |
177 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 176 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
178 * error. | 177 /// an error. |
179 * | 178 /// |
180 * If the used [http.Client] completes with an error when making a REST call, | 179 /// If the used [http.Client] completes with an error when making a REST |
181 * this method will complete with the same error. | 180 /// call, this method will complete with the same error. |
182 */ | |
183 async.Future<RuntimeConfig> get(core.String name) { | 181 async.Future<RuntimeConfig> get(core.String name) { |
184 var _url = null; | 182 var _url = null; |
185 var _queryParams = new core.Map(); | 183 var _queryParams = new core.Map(); |
186 var _uploadMedia = null; | 184 var _uploadMedia = null; |
187 var _uploadOptions = null; | 185 var _uploadOptions = null; |
188 var _downloadOptions = commons.DownloadOptions.Metadata; | 186 var _downloadOptions = commons.DownloadOptions.Metadata; |
189 var _body = null; | 187 var _body = null; |
190 | 188 |
191 if (name == null) { | 189 if (name == null) { |
192 throw new core.ArgumentError("Parameter name is required."); | 190 throw new core.ArgumentError("Parameter name is required."); |
193 } | 191 } |
194 | 192 |
195 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name'); | 193 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name'); |
196 | 194 |
197 var _response = _requester.request(_url, | 195 var _response = _requester.request(_url, "GET", |
198 "GET", | 196 body: _body, |
199 body: _body, | 197 queryParams: _queryParams, |
200 queryParams: _queryParams, | 198 uploadOptions: _uploadOptions, |
201 uploadOptions: _uploadOptions, | 199 uploadMedia: _uploadMedia, |
202 uploadMedia: _uploadMedia, | 200 downloadOptions: _downloadOptions); |
203 downloadOptions: _downloadOptions); | |
204 return _response.then((data) => new RuntimeConfig.fromJson(data)); | 201 return _response.then((data) => new RuntimeConfig.fromJson(data)); |
205 } | 202 } |
206 | 203 |
207 /** | 204 /// Gets the access control policy for a resource. |
208 * Gets the access control policy for a resource. | 205 /// Returns an empty policy if the resource exists and does not have a policy |
209 * Returns an empty policy if the resource exists and does not have a policy | 206 /// set. |
210 * set. | 207 /// |
211 * | 208 /// Request parameters: |
212 * Request parameters: | 209 /// |
213 * | 210 /// [resource] - REQUIRED: The resource for which the policy is being |
214 * [resource] - REQUIRED: The resource for which the policy is being | 211 /// requested. |
215 * requested. | 212 /// See the operation documentation for the appropriate value for this field. |
216 * See the operation documentation for the appropriate value for this field. | 213 /// Value must have pattern "^projects/[^/]+/configs/[^/]+$". |
217 * Value must have pattern "^projects/[^/]+/configs/[^/]+$". | 214 /// |
218 * | 215 /// Completes with a [Policy]. |
219 * Completes with a [Policy]. | 216 /// |
220 * | 217 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
221 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 218 /// an error. |
222 * error. | 219 /// |
223 * | 220 /// If the used [http.Client] completes with an error when making a REST |
224 * If the used [http.Client] completes with an error when making a REST call, | 221 /// call, this method will complete with the same error. |
225 * this method will complete with the same error. | |
226 */ | |
227 async.Future<Policy> getIamPolicy(core.String resource) { | 222 async.Future<Policy> getIamPolicy(core.String resource) { |
228 var _url = null; | 223 var _url = null; |
229 var _queryParams = new core.Map(); | 224 var _queryParams = new core.Map(); |
230 var _uploadMedia = null; | 225 var _uploadMedia = null; |
231 var _uploadOptions = null; | 226 var _uploadOptions = null; |
232 var _downloadOptions = commons.DownloadOptions.Metadata; | 227 var _downloadOptions = commons.DownloadOptions.Metadata; |
233 var _body = null; | 228 var _body = null; |
234 | 229 |
235 if (resource == null) { | 230 if (resource == null) { |
236 throw new core.ArgumentError("Parameter resource is required."); | 231 throw new core.ArgumentError("Parameter resource is required."); |
237 } | 232 } |
238 | 233 |
239 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':g
etIamPolicy'; | 234 _url = 'v1beta1/' + |
| 235 commons.Escaper.ecapeVariableReserved('$resource') + |
| 236 ':getIamPolicy'; |
240 | 237 |
241 var _response = _requester.request(_url, | 238 var _response = _requester.request(_url, "GET", |
242 "GET", | 239 body: _body, |
243 body: _body, | 240 queryParams: _queryParams, |
244 queryParams: _queryParams, | 241 uploadOptions: _uploadOptions, |
245 uploadOptions: _uploadOptions, | 242 uploadMedia: _uploadMedia, |
246 uploadMedia: _uploadMedia, | 243 downloadOptions: _downloadOptions); |
247 downloadOptions: _downloadOptions); | |
248 return _response.then((data) => new Policy.fromJson(data)); | 244 return _response.then((data) => new Policy.fromJson(data)); |
249 } | 245 } |
250 | 246 |
251 /** | 247 /// Lists all the RuntimeConfig resources within project. |
252 * Lists all the RuntimeConfig resources within project. | 248 /// |
253 * | 249 /// Request parameters: |
254 * Request parameters: | 250 /// |
255 * | 251 /// [parent] - The [project |
256 * [parent] - The [project | 252 /// ID](https://support.google.com/cloud/answer/6158840?hl=en&ref_topic=615884
8) |
257 * ID](https://support.google.com/cloud/answer/6158840?hl=en&ref_topic=6158848
) | 253 /// for this request, in the format `projects/[PROJECT_ID]`. |
258 * for this request, in the format `projects/[PROJECT_ID]`. | 254 /// Value must have pattern "^projects/[^/]+$". |
259 * Value must have pattern "^projects/[^/]+$". | 255 /// |
260 * | 256 /// [pageSize] - Specifies the number of results to return per page. If there |
261 * [pageSize] - Specifies the number of results to return per page. If there | 257 /// are fewer |
262 * are fewer | 258 /// elements than the specified number, returns all elements. |
263 * elements than the specified number, returns all elements. | 259 /// |
264 * | 260 /// [pageToken] - Specifies a page token to use. Set `pageToken` to a |
265 * [pageToken] - Specifies a page token to use. Set `pageToken` to a | 261 /// `nextPageToken` |
266 * `nextPageToken` | 262 /// returned by a previous list request to get the next page of results. |
267 * returned by a previous list request to get the next page of results. | 263 /// |
268 * | 264 /// Completes with a [ListConfigsResponse]. |
269 * Completes with a [ListConfigsResponse]. | 265 /// |
270 * | 266 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
271 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 267 /// an error. |
272 * error. | 268 /// |
273 * | 269 /// If the used [http.Client] completes with an error when making a REST |
274 * If the used [http.Client] completes with an error when making a REST call, | 270 /// call, this method will complete with the same error. |
275 * this method will complete with the same error. | 271 async.Future<ListConfigsResponse> list(core.String parent, |
276 */ | 272 {core.int pageSize, core.String pageToken}) { |
277 async.Future<ListConfigsResponse> list(core.String parent, {core.int pageSize,
core.String pageToken}) { | |
278 var _url = null; | 273 var _url = null; |
279 var _queryParams = new core.Map(); | 274 var _queryParams = new core.Map(); |
280 var _uploadMedia = null; | 275 var _uploadMedia = null; |
281 var _uploadOptions = null; | 276 var _uploadOptions = null; |
282 var _downloadOptions = commons.DownloadOptions.Metadata; | 277 var _downloadOptions = commons.DownloadOptions.Metadata; |
283 var _body = null; | 278 var _body = null; |
284 | 279 |
285 if (parent == null) { | 280 if (parent == null) { |
286 throw new core.ArgumentError("Parameter parent is required."); | 281 throw new core.ArgumentError("Parameter parent is required."); |
287 } | 282 } |
288 if (pageSize != null) { | 283 if (pageSize != null) { |
289 _queryParams["pageSize"] = ["${pageSize}"]; | 284 _queryParams["pageSize"] = ["${pageSize}"]; |
290 } | 285 } |
291 if (pageToken != null) { | 286 if (pageToken != null) { |
292 _queryParams["pageToken"] = [pageToken]; | 287 _queryParams["pageToken"] = [pageToken]; |
293 } | 288 } |
294 | 289 |
295 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/con
figs'; | 290 _url = 'v1beta1/' + |
| 291 commons.Escaper.ecapeVariableReserved('$parent') + |
| 292 '/configs'; |
296 | 293 |
297 var _response = _requester.request(_url, | 294 var _response = _requester.request(_url, "GET", |
298 "GET", | 295 body: _body, |
299 body: _body, | 296 queryParams: _queryParams, |
300 queryParams: _queryParams, | 297 uploadOptions: _uploadOptions, |
301 uploadOptions: _uploadOptions, | 298 uploadMedia: _uploadMedia, |
302 uploadMedia: _uploadMedia, | 299 downloadOptions: _downloadOptions); |
303 downloadOptions: _downloadOptions); | |
304 return _response.then((data) => new ListConfigsResponse.fromJson(data)); | 300 return _response.then((data) => new ListConfigsResponse.fromJson(data)); |
305 } | 301 } |
306 | 302 |
307 /** | 303 /// Sets the access control policy on the specified resource. Replaces any |
308 * Sets the access control policy on the specified resource. Replaces any | 304 /// existing policy. |
309 * existing policy. | 305 /// |
310 * | 306 /// [request] - The metadata request object. |
311 * [request] - The metadata request object. | 307 /// |
312 * | 308 /// Request parameters: |
313 * Request parameters: | 309 /// |
314 * | 310 /// [resource] - REQUIRED: The resource for which the policy is being |
315 * [resource] - REQUIRED: The resource for which the policy is being | 311 /// specified. |
316 * specified. | 312 /// See the operation documentation for the appropriate value for this field. |
317 * See the operation documentation for the appropriate value for this field. | 313 /// Value must have pattern "^projects/[^/]+/configs/[^/]+$". |
318 * Value must have pattern "^projects/[^/]+/configs/[^/]+$". | 314 /// |
319 * | 315 /// Completes with a [Policy]. |
320 * Completes with a [Policy]. | 316 /// |
321 * | 317 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
322 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 318 /// an error. |
323 * error. | 319 /// |
324 * | 320 /// If the used [http.Client] completes with an error when making a REST |
325 * If the used [http.Client] completes with an error when making a REST call, | 321 /// call, this method will complete with the same error. |
326 * this method will complete with the same error. | 322 async.Future<Policy> setIamPolicy( |
327 */ | 323 SetIamPolicyRequest request, core.String resource) { |
328 async.Future<Policy> setIamPolicy(SetIamPolicyRequest request, core.String res
ource) { | |
329 var _url = null; | 324 var _url = null; |
330 var _queryParams = new core.Map(); | 325 var _queryParams = new core.Map(); |
331 var _uploadMedia = null; | 326 var _uploadMedia = null; |
332 var _uploadOptions = null; | 327 var _uploadOptions = null; |
333 var _downloadOptions = commons.DownloadOptions.Metadata; | 328 var _downloadOptions = commons.DownloadOptions.Metadata; |
334 var _body = null; | 329 var _body = null; |
335 | 330 |
336 if (request != null) { | 331 if (request != null) { |
337 _body = convert.JSON.encode((request).toJson()); | 332 _body = convert.JSON.encode((request).toJson()); |
338 } | 333 } |
339 if (resource == null) { | 334 if (resource == null) { |
340 throw new core.ArgumentError("Parameter resource is required."); | 335 throw new core.ArgumentError("Parameter resource is required."); |
341 } | 336 } |
342 | 337 |
343 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':s
etIamPolicy'; | 338 _url = 'v1beta1/' + |
| 339 commons.Escaper.ecapeVariableReserved('$resource') + |
| 340 ':setIamPolicy'; |
344 | 341 |
345 var _response = _requester.request(_url, | 342 var _response = _requester.request(_url, "POST", |
346 "POST", | 343 body: _body, |
347 body: _body, | 344 queryParams: _queryParams, |
348 queryParams: _queryParams, | 345 uploadOptions: _uploadOptions, |
349 uploadOptions: _uploadOptions, | 346 uploadMedia: _uploadMedia, |
350 uploadMedia: _uploadMedia, | 347 downloadOptions: _downloadOptions); |
351 downloadOptions: _downloadOptions); | |
352 return _response.then((data) => new Policy.fromJson(data)); | 348 return _response.then((data) => new Policy.fromJson(data)); |
353 } | 349 } |
354 | 350 |
355 /** | 351 /// Returns permissions that a caller has on the specified resource. |
356 * Returns permissions that a caller has on the specified resource. | 352 /// If the resource does not exist, this will return an empty set of |
357 * If the resource does not exist, this will return an empty set of | 353 /// permissions, not a NOT_FOUND error. |
358 * permissions, not a NOT_FOUND error. | 354 /// |
359 * | 355 /// Note: This operation is designed to be used for building permission-aware |
360 * Note: This operation is designed to be used for building permission-aware | 356 /// UIs and command-line tools, not for authorization checking. This |
361 * UIs and command-line tools, not for authorization checking. This operation | 357 /// operation |
362 * may "fail open" without warning. | 358 /// may "fail open" without warning. |
363 * | 359 /// |
364 * [request] - The metadata request object. | 360 /// [request] - The metadata request object. |
365 * | 361 /// |
366 * Request parameters: | 362 /// Request parameters: |
367 * | 363 /// |
368 * [resource] - REQUIRED: The resource for which the policy detail is being | 364 /// [resource] - REQUIRED: The resource for which the policy detail is being |
369 * requested. | 365 /// requested. |
370 * See the operation documentation for the appropriate value for this field. | 366 /// See the operation documentation for the appropriate value for this field. |
371 * Value must have pattern "^projects/[^/]+/configs/[^/]+$". | 367 /// Value must have pattern "^projects/[^/]+/configs/[^/]+$". |
372 * | 368 /// |
373 * Completes with a [TestIamPermissionsResponse]. | 369 /// Completes with a [TestIamPermissionsResponse]. |
374 * | 370 /// |
375 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 371 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
376 * error. | 372 /// an error. |
377 * | 373 /// |
378 * If the used [http.Client] completes with an error when making a REST call, | 374 /// If the used [http.Client] completes with an error when making a REST |
379 * this method will complete with the same error. | 375 /// call, this method will complete with the same error. |
380 */ | 376 async.Future<TestIamPermissionsResponse> testIamPermissions( |
381 async.Future<TestIamPermissionsResponse> testIamPermissions(TestIamPermissions
Request request, core.String resource) { | 377 TestIamPermissionsRequest request, core.String resource) { |
382 var _url = null; | 378 var _url = null; |
383 var _queryParams = new core.Map(); | 379 var _queryParams = new core.Map(); |
384 var _uploadMedia = null; | 380 var _uploadMedia = null; |
385 var _uploadOptions = null; | 381 var _uploadOptions = null; |
386 var _downloadOptions = commons.DownloadOptions.Metadata; | 382 var _downloadOptions = commons.DownloadOptions.Metadata; |
387 var _body = null; | 383 var _body = null; |
388 | 384 |
389 if (request != null) { | 385 if (request != null) { |
390 _body = convert.JSON.encode((request).toJson()); | 386 _body = convert.JSON.encode((request).toJson()); |
391 } | 387 } |
392 if (resource == null) { | 388 if (resource == null) { |
393 throw new core.ArgumentError("Parameter resource is required."); | 389 throw new core.ArgumentError("Parameter resource is required."); |
394 } | 390 } |
395 | 391 |
396 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':t
estIamPermissions'; | 392 _url = 'v1beta1/' + |
| 393 commons.Escaper.ecapeVariableReserved('$resource') + |
| 394 ':testIamPermissions'; |
397 | 395 |
398 var _response = _requester.request(_url, | 396 var _response = _requester.request(_url, "POST", |
399 "POST", | 397 body: _body, |
400 body: _body, | 398 queryParams: _queryParams, |
401 queryParams: _queryParams, | 399 uploadOptions: _uploadOptions, |
402 uploadOptions: _uploadOptions, | 400 uploadMedia: _uploadMedia, |
403 uploadMedia: _uploadMedia, | 401 downloadOptions: _downloadOptions); |
404 downloadOptions: _downloadOptions); | 402 return _response |
405 return _response.then((data) => new TestIamPermissionsResponse.fromJson(data
)); | 403 .then((data) => new TestIamPermissionsResponse.fromJson(data)); |
406 } | 404 } |
407 | 405 |
408 /** | 406 /// Updates a RuntimeConfig resource. The configuration must exist |
409 * Updates a RuntimeConfig resource. The configuration must exist beforehand. | 407 /// beforehand. |
410 * | 408 /// |
411 * [request] - The metadata request object. | 409 /// [request] - The metadata request object. |
412 * | 410 /// |
413 * Request parameters: | 411 /// Request parameters: |
414 * | 412 /// |
415 * [name] - The name of the RuntimeConfig resource to update, in the format: | 413 /// [name] - The name of the RuntimeConfig resource to update, in the format: |
416 * | 414 /// |
417 * `projects/[PROJECT_ID]/configs/[CONFIG_NAME]` | 415 /// `projects/[PROJECT_ID]/configs/[CONFIG_NAME]` |
418 * Value must have pattern "^projects/[^/]+/configs/[^/]+$". | 416 /// Value must have pattern "^projects/[^/]+/configs/[^/]+$". |
419 * | 417 /// |
420 * Completes with a [RuntimeConfig]. | 418 /// Completes with a [RuntimeConfig]. |
421 * | 419 /// |
422 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 420 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
423 * error. | 421 /// an error. |
424 * | 422 /// |
425 * If the used [http.Client] completes with an error when making a REST call, | 423 /// If the used [http.Client] completes with an error when making a REST |
426 * this method will complete with the same error. | 424 /// call, this method will complete with the same error. |
427 */ | |
428 async.Future<RuntimeConfig> update(RuntimeConfig request, core.String name) { | 425 async.Future<RuntimeConfig> update(RuntimeConfig request, core.String name) { |
429 var _url = null; | 426 var _url = null; |
430 var _queryParams = new core.Map(); | 427 var _queryParams = new core.Map(); |
431 var _uploadMedia = null; | 428 var _uploadMedia = null; |
432 var _uploadOptions = null; | 429 var _uploadOptions = null; |
433 var _downloadOptions = commons.DownloadOptions.Metadata; | 430 var _downloadOptions = commons.DownloadOptions.Metadata; |
434 var _body = null; | 431 var _body = null; |
435 | 432 |
436 if (request != null) { | 433 if (request != null) { |
437 _body = convert.JSON.encode((request).toJson()); | 434 _body = convert.JSON.encode((request).toJson()); |
438 } | 435 } |
439 if (name == null) { | 436 if (name == null) { |
440 throw new core.ArgumentError("Parameter name is required."); | 437 throw new core.ArgumentError("Parameter name is required."); |
441 } | 438 } |
442 | 439 |
443 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name'); | 440 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name'); |
444 | 441 |
445 var _response = _requester.request(_url, | 442 var _response = _requester.request(_url, "PUT", |
446 "PUT", | 443 body: _body, |
447 body: _body, | 444 queryParams: _queryParams, |
448 queryParams: _queryParams, | 445 uploadOptions: _uploadOptions, |
449 uploadOptions: _uploadOptions, | 446 uploadMedia: _uploadMedia, |
450 uploadMedia: _uploadMedia, | 447 downloadOptions: _downloadOptions); |
451 downloadOptions: _downloadOptions); | |
452 return _response.then((data) => new RuntimeConfig.fromJson(data)); | 448 return _response.then((data) => new RuntimeConfig.fromJson(data)); |
453 } | 449 } |
454 | |
455 } | 450 } |
456 | 451 |
457 | |
458 class ProjectsConfigsOperationsResourceApi { | 452 class ProjectsConfigsOperationsResourceApi { |
459 final commons.ApiRequester _requester; | 453 final commons.ApiRequester _requester; |
460 | 454 |
461 ProjectsConfigsOperationsResourceApi(commons.ApiRequester client) : | 455 ProjectsConfigsOperationsResourceApi(commons.ApiRequester client) |
462 _requester = client; | 456 : _requester = client; |
463 | 457 |
464 /** | 458 /// Gets the latest state of a long-running operation. Clients can use this |
465 * Gets the latest state of a long-running operation. Clients can use this | 459 /// method to poll the operation result at intervals as recommended by the |
466 * method to poll the operation result at intervals as recommended by the API | 460 /// API |
467 * service. | 461 /// service. |
468 * | 462 /// |
469 * Request parameters: | 463 /// Request parameters: |
470 * | 464 /// |
471 * [name] - The name of the operation resource. | 465 /// [name] - The name of the operation resource. |
472 * Value must have pattern "^projects/[^/]+/configs/[^/]+/operations/.+$". | 466 /// Value must have pattern "^projects/[^/]+/configs/[^/]+/operations/.+$". |
473 * | 467 /// |
474 * Completes with a [Operation]. | 468 /// Completes with a [Operation]. |
475 * | 469 /// |
476 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 470 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
477 * error. | 471 /// an error. |
478 * | 472 /// |
479 * If the used [http.Client] completes with an error when making a REST call, | 473 /// If the used [http.Client] completes with an error when making a REST |
480 * this method will complete with the same error. | 474 /// call, this method will complete with the same error. |
481 */ | |
482 async.Future<Operation> get(core.String name) { | 475 async.Future<Operation> get(core.String name) { |
483 var _url = null; | 476 var _url = null; |
484 var _queryParams = new core.Map(); | 477 var _queryParams = new core.Map(); |
485 var _uploadMedia = null; | 478 var _uploadMedia = null; |
486 var _uploadOptions = null; | 479 var _uploadOptions = null; |
487 var _downloadOptions = commons.DownloadOptions.Metadata; | 480 var _downloadOptions = commons.DownloadOptions.Metadata; |
488 var _body = null; | 481 var _body = null; |
489 | 482 |
490 if (name == null) { | 483 if (name == null) { |
491 throw new core.ArgumentError("Parameter name is required."); | 484 throw new core.ArgumentError("Parameter name is required."); |
492 } | 485 } |
493 | 486 |
494 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name'); | 487 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name'); |
495 | 488 |
496 var _response = _requester.request(_url, | 489 var _response = _requester.request(_url, "GET", |
497 "GET", | 490 body: _body, |
498 body: _body, | 491 queryParams: _queryParams, |
499 queryParams: _queryParams, | 492 uploadOptions: _uploadOptions, |
500 uploadOptions: _uploadOptions, | 493 uploadMedia: _uploadMedia, |
501 uploadMedia: _uploadMedia, | 494 downloadOptions: _downloadOptions); |
502 downloadOptions: _downloadOptions); | |
503 return _response.then((data) => new Operation.fromJson(data)); | 495 return _response.then((data) => new Operation.fromJson(data)); |
504 } | 496 } |
505 | 497 |
506 /** | 498 /// Returns permissions that a caller has on the specified resource. |
507 * Returns permissions that a caller has on the specified resource. | 499 /// If the resource does not exist, this will return an empty set of |
508 * If the resource does not exist, this will return an empty set of | 500 /// permissions, not a NOT_FOUND error. |
509 * permissions, not a NOT_FOUND error. | 501 /// |
510 * | 502 /// Note: This operation is designed to be used for building permission-aware |
511 * Note: This operation is designed to be used for building permission-aware | 503 /// UIs and command-line tools, not for authorization checking. This |
512 * UIs and command-line tools, not for authorization checking. This operation | 504 /// operation |
513 * may "fail open" without warning. | 505 /// may "fail open" without warning. |
514 * | 506 /// |
515 * [request] - The metadata request object. | 507 /// [request] - The metadata request object. |
516 * | 508 /// |
517 * Request parameters: | 509 /// Request parameters: |
518 * | 510 /// |
519 * [resource] - REQUIRED: The resource for which the policy detail is being | 511 /// [resource] - REQUIRED: The resource for which the policy detail is being |
520 * requested. | 512 /// requested. |
521 * See the operation documentation for the appropriate value for this field. | 513 /// See the operation documentation for the appropriate value for this field. |
522 * Value must have pattern "^projects/[^/]+/configs/[^/]+/operations/.+$". | 514 /// Value must have pattern "^projects/[^/]+/configs/[^/]+/operations/.+$". |
523 * | 515 /// |
524 * Completes with a [TestIamPermissionsResponse]. | 516 /// Completes with a [TestIamPermissionsResponse]. |
525 * | 517 /// |
526 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 518 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
527 * error. | 519 /// an error. |
528 * | 520 /// |
529 * If the used [http.Client] completes with an error when making a REST call, | 521 /// If the used [http.Client] completes with an error when making a REST |
530 * this method will complete with the same error. | 522 /// call, this method will complete with the same error. |
531 */ | 523 async.Future<TestIamPermissionsResponse> testIamPermissions( |
532 async.Future<TestIamPermissionsResponse> testIamPermissions(TestIamPermissions
Request request, core.String resource) { | 524 TestIamPermissionsRequest request, core.String resource) { |
533 var _url = null; | 525 var _url = null; |
534 var _queryParams = new core.Map(); | 526 var _queryParams = new core.Map(); |
535 var _uploadMedia = null; | 527 var _uploadMedia = null; |
536 var _uploadOptions = null; | 528 var _uploadOptions = null; |
537 var _downloadOptions = commons.DownloadOptions.Metadata; | 529 var _downloadOptions = commons.DownloadOptions.Metadata; |
538 var _body = null; | 530 var _body = null; |
539 | 531 |
540 if (request != null) { | 532 if (request != null) { |
541 _body = convert.JSON.encode((request).toJson()); | 533 _body = convert.JSON.encode((request).toJson()); |
542 } | 534 } |
543 if (resource == null) { | 535 if (resource == null) { |
544 throw new core.ArgumentError("Parameter resource is required."); | 536 throw new core.ArgumentError("Parameter resource is required."); |
545 } | 537 } |
546 | 538 |
547 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':t
estIamPermissions'; | 539 _url = 'v1beta1/' + |
| 540 commons.Escaper.ecapeVariableReserved('$resource') + |
| 541 ':testIamPermissions'; |
548 | 542 |
549 var _response = _requester.request(_url, | 543 var _response = _requester.request(_url, "POST", |
550 "POST", | 544 body: _body, |
551 body: _body, | 545 queryParams: _queryParams, |
552 queryParams: _queryParams, | 546 uploadOptions: _uploadOptions, |
553 uploadOptions: _uploadOptions, | 547 uploadMedia: _uploadMedia, |
554 uploadMedia: _uploadMedia, | 548 downloadOptions: _downloadOptions); |
555 downloadOptions: _downloadOptions); | 549 return _response |
556 return _response.then((data) => new TestIamPermissionsResponse.fromJson(data
)); | 550 .then((data) => new TestIamPermissionsResponse.fromJson(data)); |
557 } | 551 } |
558 | |
559 } | 552 } |
560 | 553 |
561 | |
562 class ProjectsConfigsVariablesResourceApi { | 554 class ProjectsConfigsVariablesResourceApi { |
563 final commons.ApiRequester _requester; | 555 final commons.ApiRequester _requester; |
564 | 556 |
565 ProjectsConfigsVariablesResourceApi(commons.ApiRequester client) : | 557 ProjectsConfigsVariablesResourceApi(commons.ApiRequester client) |
566 _requester = client; | 558 : _requester = client; |
567 | 559 |
568 /** | 560 /// Creates a variable within the given configuration. You cannot create |
569 * Creates a variable within the given configuration. You cannot create | 561 /// a variable with a name that is a prefix of an existing variable name, or |
570 * a variable with a name that is a prefix of an existing variable name, or a | 562 /// a |
571 * name that has an existing variable name as a prefix. | 563 /// name that has an existing variable name as a prefix. |
572 * | 564 /// |
573 * To learn more about creating a variable, read the | 565 /// To learn more about creating a variable, read the |
574 * [Setting and Getting | 566 /// [Setting and Getting |
575 * Data](/deployment-manager/runtime-configurator/set-and-get-variables) | 567 /// Data](/deployment-manager/runtime-configurator/set-and-get-variables) |
576 * documentation. | 568 /// documentation. |
577 * | 569 /// |
578 * [request] - The metadata request object. | 570 /// [request] - The metadata request object. |
579 * | 571 /// |
580 * Request parameters: | 572 /// Request parameters: |
581 * | 573 /// |
582 * [parent] - The path to the RutimeConfig resource that this variable should | 574 /// [parent] - The path to the RutimeConfig resource that this variable |
583 * belong to. | 575 /// should belong to. |
584 * The configuration must exist beforehand; the path must by in the format: | 576 /// The configuration must exist beforehand; the path must be in the format: |
585 * | 577 /// |
586 * `projects/[PROJECT_ID]/configs/[CONFIG_NAME]` | 578 /// `projects/[PROJECT_ID]/configs/[CONFIG_NAME]` |
587 * Value must have pattern "^projects/[^/]+/configs/[^/]+$". | 579 /// Value must have pattern "^projects/[^/]+/configs/[^/]+$". |
588 * | 580 /// |
589 * [requestId] - An optional but recommended unique `request_id`. If the | 581 /// [requestId] - An optional but recommended unique `request_id`. If the |
590 * server | 582 /// server |
591 * receives two `create()` requests with the same | 583 /// receives two `create()` requests with the same |
592 * `request_id`, then the second request will be ignored and the | 584 /// `request_id`, then the second request will be ignored and the |
593 * first resource created and stored in the backend is returned. | 585 /// first resource created and stored in the backend is returned. |
594 * Empty `request_id` fields are ignored. | 586 /// Empty `request_id` fields are ignored. |
595 * | 587 /// |
596 * It is responsibility of the client to ensure uniqueness of the | 588 /// It is responsibility of the client to ensure uniqueness of the |
597 * `request_id` strings. | 589 /// `request_id` strings. |
598 * | 590 /// |
599 * `request_id` strings are limited to 64 characters. | 591 /// `request_id` strings are limited to 64 characters. |
600 * | 592 /// |
601 * Completes with a [Variable]. | 593 /// Completes with a [Variable]. |
602 * | 594 /// |
603 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 595 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
604 * error. | 596 /// an error. |
605 * | 597 /// |
606 * If the used [http.Client] completes with an error when making a REST call, | 598 /// If the used [http.Client] completes with an error when making a REST |
607 * this method will complete with the same error. | 599 /// call, this method will complete with the same error. |
608 */ | 600 async.Future<Variable> create(Variable request, core.String parent, |
609 async.Future<Variable> create(Variable request, core.String parent, {core.Stri
ng requestId}) { | 601 {core.String requestId}) { |
610 var _url = null; | 602 var _url = null; |
611 var _queryParams = new core.Map(); | 603 var _queryParams = new core.Map(); |
612 var _uploadMedia = null; | 604 var _uploadMedia = null; |
613 var _uploadOptions = null; | 605 var _uploadOptions = null; |
614 var _downloadOptions = commons.DownloadOptions.Metadata; | 606 var _downloadOptions = commons.DownloadOptions.Metadata; |
615 var _body = null; | 607 var _body = null; |
616 | 608 |
617 if (request != null) { | 609 if (request != null) { |
618 _body = convert.JSON.encode((request).toJson()); | 610 _body = convert.JSON.encode((request).toJson()); |
619 } | 611 } |
620 if (parent == null) { | 612 if (parent == null) { |
621 throw new core.ArgumentError("Parameter parent is required."); | 613 throw new core.ArgumentError("Parameter parent is required."); |
622 } | 614 } |
623 if (requestId != null) { | 615 if (requestId != null) { |
624 _queryParams["requestId"] = [requestId]; | 616 _queryParams["requestId"] = [requestId]; |
625 } | 617 } |
626 | 618 |
627 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/var
iables'; | 619 _url = 'v1beta1/' + |
| 620 commons.Escaper.ecapeVariableReserved('$parent') + |
| 621 '/variables'; |
628 | 622 |
629 var _response = _requester.request(_url, | 623 var _response = _requester.request(_url, "POST", |
630 "POST", | 624 body: _body, |
631 body: _body, | 625 queryParams: _queryParams, |
632 queryParams: _queryParams, | 626 uploadOptions: _uploadOptions, |
633 uploadOptions: _uploadOptions, | 627 uploadMedia: _uploadMedia, |
634 uploadMedia: _uploadMedia, | 628 downloadOptions: _downloadOptions); |
635 downloadOptions: _downloadOptions); | |
636 return _response.then((data) => new Variable.fromJson(data)); | 629 return _response.then((data) => new Variable.fromJson(data)); |
637 } | 630 } |
638 | 631 |
639 /** | 632 /// Deletes a variable or multiple variables. |
640 * Deletes a variable or multiple variables. | 633 /// |
641 * | 634 /// If you specify a variable name, then that variable is deleted. If you |
642 * If you specify a variable name, then that variable is deleted. If you | 635 /// specify a prefix and `recursive` is true, then all variables with that |
643 * specify a prefix and `recursive` is true, then all variables with that | 636 /// prefix are deleted. You must set a `recursive` to true if you delete |
644 * prefix are deleted. You must set a `recursive` to true if you delete | 637 /// variables by prefix. |
645 * variables by prefix. | 638 /// |
646 * | 639 /// Request parameters: |
647 * Request parameters: | 640 /// |
648 * | 641 /// [name] - The name of the variable to delete, in the format: |
649 * [name] - The name of the variable to delete, in the format: | 642 /// |
650 * | 643 /// `projects/[PROJECT_ID]/configs/[CONFIG_NAME]/variables/[VARIABLE_NAME]` |
651 * `projects/[PROJECT_ID]/configs/[CONFIG_NAME]/variables/[VARIABLE_NAME]` | 644 /// Value must have pattern "^projects/[^/]+/configs/[^/]+/variables/.+$". |
652 * Value must have pattern "^projects/[^/]+/configs/[^/]+/variables/.+$". | 645 /// |
653 * | 646 /// [recursive] - Set to `true` to recursively delete multiple variables with |
654 * [recursive] - Set to `true` to recursively delete multiple variables with | 647 /// the same |
655 * the same | 648 /// prefix. |
656 * prefix. | 649 /// |
657 * | 650 /// Completes with a [Empty]. |
658 * Completes with a [Empty]. | 651 /// |
659 * | 652 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
660 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 653 /// an error. |
661 * error. | 654 /// |
662 * | 655 /// If the used [http.Client] completes with an error when making a REST |
663 * If the used [http.Client] completes with an error when making a REST call, | 656 /// call, this method will complete with the same error. |
664 * this method will complete with the same error. | |
665 */ | |
666 async.Future<Empty> delete(core.String name, {core.bool recursive}) { | 657 async.Future<Empty> delete(core.String name, {core.bool recursive}) { |
667 var _url = null; | 658 var _url = null; |
668 var _queryParams = new core.Map(); | 659 var _queryParams = new core.Map(); |
669 var _uploadMedia = null; | 660 var _uploadMedia = null; |
670 var _uploadOptions = null; | 661 var _uploadOptions = null; |
671 var _downloadOptions = commons.DownloadOptions.Metadata; | 662 var _downloadOptions = commons.DownloadOptions.Metadata; |
672 var _body = null; | 663 var _body = null; |
673 | 664 |
674 if (name == null) { | 665 if (name == null) { |
675 throw new core.ArgumentError("Parameter name is required."); | 666 throw new core.ArgumentError("Parameter name is required."); |
676 } | 667 } |
677 if (recursive != null) { | 668 if (recursive != null) { |
678 _queryParams["recursive"] = ["${recursive}"]; | 669 _queryParams["recursive"] = ["${recursive}"]; |
679 } | 670 } |
680 | 671 |
681 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name'); | 672 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name'); |
682 | 673 |
683 var _response = _requester.request(_url, | 674 var _response = _requester.request(_url, "DELETE", |
684 "DELETE", | 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); | |
690 return _response.then((data) => new Empty.fromJson(data)); | 680 return _response.then((data) => new Empty.fromJson(data)); |
691 } | 681 } |
692 | 682 |
693 /** | 683 /// Gets information about a single variable. |
694 * Gets information about a single variable. | 684 /// |
695 * | 685 /// Request parameters: |
696 * Request parameters: | 686 /// |
697 * | 687 /// [name] - The name of the variable to return, in the format: |
698 * [name] - The name of the variable to return, in the format: | 688 /// |
699 * | 689 /// `projects/[PROJECT_ID]/configs/[CONFIG_NAME]/variables/[VARIBLE_NAME]` |
700 * `projects/[PROJECT_ID]/configs/[CONFIG_NAME]/variables/[VARIBLE_NAME]` | 690 /// Value must have pattern "^projects/[^/]+/configs/[^/]+/variables/.+$". |
701 * Value must have pattern "^projects/[^/]+/configs/[^/]+/variables/.+$". | 691 /// |
702 * | 692 /// Completes with a [Variable]. |
703 * Completes with a [Variable]. | 693 /// |
704 * | 694 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
705 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 695 /// an error. |
706 * error. | 696 /// |
707 * | 697 /// If the used [http.Client] completes with an error when making a REST |
708 * If the used [http.Client] completes with an error when making a REST call, | 698 /// call, this method will complete with the same error. |
709 * this method will complete with the same error. | |
710 */ | |
711 async.Future<Variable> get(core.String name) { | 699 async.Future<Variable> get(core.String name) { |
712 var _url = null; | 700 var _url = null; |
713 var _queryParams = new core.Map(); | 701 var _queryParams = new core.Map(); |
714 var _uploadMedia = null; | 702 var _uploadMedia = null; |
715 var _uploadOptions = null; | 703 var _uploadOptions = null; |
716 var _downloadOptions = commons.DownloadOptions.Metadata; | 704 var _downloadOptions = commons.DownloadOptions.Metadata; |
717 var _body = null; | 705 var _body = null; |
718 | 706 |
719 if (name == null) { | 707 if (name == null) { |
720 throw new core.ArgumentError("Parameter name is required."); | 708 throw new core.ArgumentError("Parameter name is required."); |
721 } | 709 } |
722 | 710 |
723 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name'); | 711 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name'); |
724 | 712 |
725 var _response = _requester.request(_url, | 713 var _response = _requester.request(_url, "GET", |
726 "GET", | 714 body: _body, |
727 body: _body, | 715 queryParams: _queryParams, |
728 queryParams: _queryParams, | 716 uploadOptions: _uploadOptions, |
729 uploadOptions: _uploadOptions, | 717 uploadMedia: _uploadMedia, |
730 uploadMedia: _uploadMedia, | 718 downloadOptions: _downloadOptions); |
731 downloadOptions: _downloadOptions); | |
732 return _response.then((data) => new Variable.fromJson(data)); | 719 return _response.then((data) => new Variable.fromJson(data)); |
733 } | 720 } |
734 | 721 |
735 /** | 722 /// Lists variables within given a configuration, matching any provided |
736 * Lists variables within given a configuration, matching any provided | 723 /// filters. |
737 * filters. | 724 /// This only lists variable names, not the values, unless `return_values` is |
738 * This only lists variable names, not the values, unless `return_values` is | 725 /// true, in which case only variables that user has IAM permission to |
739 * true, in which case only variables that user has IAM permission to | 726 /// GetVariable |
740 * GetVariable | 727 /// will be returned. |
741 * will be returned. | 728 /// |
742 * | 729 /// Request parameters: |
743 * Request parameters: | 730 /// |
744 * | 731 /// [parent] - The path to the RuntimeConfig resource for which you want to |
745 * [parent] - The path to the RuntimeConfig resource for which you want to | 732 /// list variables. |
746 * list variables. | 733 /// The configuration must exist beforehand; the path must be in the format: |
747 * The configuration must exist beforehand; the path must by in the format: | 734 /// |
748 * | 735 /// `projects/[PROJECT_ID]/configs/[CONFIG_NAME]` |
749 * `projects/[PROJECT_ID]/configs/[CONFIG_NAME]` | 736 /// Value must have pattern "^projects/[^/]+/configs/[^/]+$". |
750 * Value must have pattern "^projects/[^/]+/configs/[^/]+$". | 737 /// |
751 * | 738 /// [returnValues] - The flag indicates whether the user wants to return |
752 * [pageSize] - Specifies the number of results to return per page. If there | 739 /// values of variables. |
753 * are fewer | 740 /// If true, then only those variables that user has IAM GetVariable |
754 * elements than the specified number, returns all elements. | 741 /// permission |
755 * | 742 /// will be returned along with their values. |
756 * [filter] - Filters variables by matching the specified filter. For example: | 743 /// |
757 * | 744 /// [pageToken] - Specifies a page token to use. Set `pageToken` to a |
758 * `projects/example-project/config/[CONFIG_NAME]/variables/example-variable`. | 745 /// `nextPageToken` |
759 * | 746 /// returned by a previous list request to get the next page of results. |
760 * [returnValues] - The flag indicates whether the user wants to return values | 747 /// |
761 * of variables. | 748 /// [pageSize] - Specifies the number of results to return per page. If there |
762 * If true, then only those variables that user has IAM GetVariable permission | 749 /// are fewer |
763 * will be returned along with their values. | 750 /// elements than the specified number, returns all elements. |
764 * | 751 /// |
765 * [pageToken] - Specifies a page token to use. Set `pageToken` to a | 752 /// [filter] - Filters variables by matching the specified filter. For |
766 * `nextPageToken` | 753 /// example: |
767 * returned by a previous list request to get the next page of results. | 754 /// |
768 * | 755 /// `projects/example-project/config/[CONFIG_NAME]/variables/example-variable`
. |
769 * Completes with a [ListVariablesResponse]. | 756 /// |
770 * | 757 /// Completes with a [ListVariablesResponse]. |
771 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 758 /// |
772 * error. | 759 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
773 * | 760 /// an error. |
774 * If the used [http.Client] completes with an error when making a REST call, | 761 /// |
775 * this method will complete with the same error. | 762 /// If the used [http.Client] completes with an error when making a REST |
776 */ | 763 /// call, this method will complete with the same error. |
777 async.Future<ListVariablesResponse> list(core.String parent, {core.int pageSiz
e, core.String filter, core.bool returnValues, core.String pageToken}) { | 764 async.Future<ListVariablesResponse> list(core.String parent, |
| 765 {core.bool returnValues, |
| 766 core.String pageToken, |
| 767 core.int pageSize, |
| 768 core.String filter}) { |
778 var _url = null; | 769 var _url = null; |
779 var _queryParams = new core.Map(); | 770 var _queryParams = new core.Map(); |
780 var _uploadMedia = null; | 771 var _uploadMedia = null; |
781 var _uploadOptions = null; | 772 var _uploadOptions = null; |
782 var _downloadOptions = commons.DownloadOptions.Metadata; | 773 var _downloadOptions = commons.DownloadOptions.Metadata; |
783 var _body = null; | 774 var _body = null; |
784 | 775 |
785 if (parent == null) { | 776 if (parent == null) { |
786 throw new core.ArgumentError("Parameter parent is required."); | 777 throw new core.ArgumentError("Parameter parent is required."); |
787 } | 778 } |
| 779 if (returnValues != null) { |
| 780 _queryParams["returnValues"] = ["${returnValues}"]; |
| 781 } |
| 782 if (pageToken != null) { |
| 783 _queryParams["pageToken"] = [pageToken]; |
| 784 } |
788 if (pageSize != null) { | 785 if (pageSize != null) { |
789 _queryParams["pageSize"] = ["${pageSize}"]; | 786 _queryParams["pageSize"] = ["${pageSize}"]; |
790 } | 787 } |
791 if (filter != null) { | 788 if (filter != null) { |
792 _queryParams["filter"] = [filter]; | 789 _queryParams["filter"] = [filter]; |
793 } | 790 } |
794 if (returnValues != null) { | |
795 _queryParams["returnValues"] = ["${returnValues}"]; | |
796 } | |
797 if (pageToken != null) { | |
798 _queryParams["pageToken"] = [pageToken]; | |
799 } | |
800 | 791 |
801 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/var
iables'; | 792 _url = 'v1beta1/' + |
| 793 commons.Escaper.ecapeVariableReserved('$parent') + |
| 794 '/variables'; |
802 | 795 |
803 var _response = _requester.request(_url, | 796 var _response = _requester.request(_url, "GET", |
804 "GET", | 797 body: _body, |
805 body: _body, | 798 queryParams: _queryParams, |
806 queryParams: _queryParams, | 799 uploadOptions: _uploadOptions, |
807 uploadOptions: _uploadOptions, | 800 uploadMedia: _uploadMedia, |
808 uploadMedia: _uploadMedia, | 801 downloadOptions: _downloadOptions); |
809 downloadOptions: _downloadOptions); | |
810 return _response.then((data) => new ListVariablesResponse.fromJson(data)); | 802 return _response.then((data) => new ListVariablesResponse.fromJson(data)); |
811 } | 803 } |
812 | 804 |
813 /** | 805 /// Returns permissions that a caller has on the specified resource. |
814 * Returns permissions that a caller has on the specified resource. | 806 /// If the resource does not exist, this will return an empty set of |
815 * If the resource does not exist, this will return an empty set of | 807 /// permissions, not a NOT_FOUND error. |
816 * permissions, not a NOT_FOUND error. | 808 /// |
817 * | 809 /// Note: This operation is designed to be used for building permission-aware |
818 * Note: This operation is designed to be used for building permission-aware | 810 /// UIs and command-line tools, not for authorization checking. This |
819 * UIs and command-line tools, not for authorization checking. This operation | 811 /// operation |
820 * may "fail open" without warning. | 812 /// may "fail open" without warning. |
821 * | 813 /// |
822 * [request] - The metadata request object. | 814 /// [request] - The metadata request object. |
823 * | 815 /// |
824 * Request parameters: | 816 /// Request parameters: |
825 * | 817 /// |
826 * [resource] - REQUIRED: The resource for which the policy detail is being | 818 /// [resource] - REQUIRED: The resource for which the policy detail is being |
827 * requested. | 819 /// requested. |
828 * See the operation documentation for the appropriate value for this field. | 820 /// See the operation documentation for the appropriate value for this field. |
829 * Value must have pattern "^projects/[^/]+/configs/[^/]+/variables/.+$". | 821 /// Value must have pattern "^projects/[^/]+/configs/[^/]+/variables/.+$". |
830 * | 822 /// |
831 * Completes with a [TestIamPermissionsResponse]. | 823 /// Completes with a [TestIamPermissionsResponse]. |
832 * | 824 /// |
833 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 825 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
834 * error. | 826 /// an error. |
835 * | 827 /// |
836 * If the used [http.Client] completes with an error when making a REST call, | 828 /// If the used [http.Client] completes with an error when making a REST |
837 * this method will complete with the same error. | 829 /// call, this method will complete with the same error. |
838 */ | 830 async.Future<TestIamPermissionsResponse> testIamPermissions( |
839 async.Future<TestIamPermissionsResponse> testIamPermissions(TestIamPermissions
Request request, core.String resource) { | 831 TestIamPermissionsRequest request, core.String resource) { |
840 var _url = null; | 832 var _url = null; |
841 var _queryParams = new core.Map(); | 833 var _queryParams = new core.Map(); |
842 var _uploadMedia = null; | 834 var _uploadMedia = null; |
843 var _uploadOptions = null; | 835 var _uploadOptions = null; |
844 var _downloadOptions = commons.DownloadOptions.Metadata; | 836 var _downloadOptions = commons.DownloadOptions.Metadata; |
845 var _body = null; | 837 var _body = null; |
846 | 838 |
847 if (request != null) { | 839 if (request != null) { |
848 _body = convert.JSON.encode((request).toJson()); | 840 _body = convert.JSON.encode((request).toJson()); |
849 } | 841 } |
850 if (resource == null) { | 842 if (resource == null) { |
851 throw new core.ArgumentError("Parameter resource is required."); | 843 throw new core.ArgumentError("Parameter resource is required."); |
852 } | 844 } |
853 | 845 |
854 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':t
estIamPermissions'; | 846 _url = 'v1beta1/' + |
| 847 commons.Escaper.ecapeVariableReserved('$resource') + |
| 848 ':testIamPermissions'; |
855 | 849 |
856 var _response = _requester.request(_url, | 850 var _response = _requester.request(_url, "POST", |
857 "POST", | 851 body: _body, |
858 body: _body, | 852 queryParams: _queryParams, |
859 queryParams: _queryParams, | 853 uploadOptions: _uploadOptions, |
860 uploadOptions: _uploadOptions, | 854 uploadMedia: _uploadMedia, |
861 uploadMedia: _uploadMedia, | 855 downloadOptions: _downloadOptions); |
862 downloadOptions: _downloadOptions); | 856 return _response |
863 return _response.then((data) => new TestIamPermissionsResponse.fromJson(data
)); | 857 .then((data) => new TestIamPermissionsResponse.fromJson(data)); |
864 } | 858 } |
865 | 859 |
866 /** | 860 /// Updates an existing variable with a new value. |
867 * Updates an existing variable with a new value. | 861 /// |
868 * | 862 /// [request] - The metadata request object. |
869 * [request] - The metadata request object. | 863 /// |
870 * | 864 /// Request parameters: |
871 * Request parameters: | 865 /// |
872 * | 866 /// [name] - The name of the variable to update, in the format: |
873 * [name] - The name of the variable to update, in the format: | 867 /// |
874 * | 868 /// `projects/[PROJECT_ID]/configs/[CONFIG_NAME]/variables/[VARIABLE_NAME]` |
875 * `projects/[PROJECT_ID]/configs/[CONFIG_NAME]/variables/[VARIABLE_NAME]` | 869 /// Value must have pattern "^projects/[^/]+/configs/[^/]+/variables/.+$". |
876 * Value must have pattern "^projects/[^/]+/configs/[^/]+/variables/.+$". | 870 /// |
877 * | 871 /// Completes with a [Variable]. |
878 * Completes with a [Variable]. | 872 /// |
879 * | 873 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
880 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 874 /// an error. |
881 * error. | 875 /// |
882 * | 876 /// If the used [http.Client] completes with an error when making a REST |
883 * If the used [http.Client] completes with an error when making a REST call, | 877 /// call, this method will complete with the same error. |
884 * this method will complete with the same error. | |
885 */ | |
886 async.Future<Variable> update(Variable request, core.String name) { | 878 async.Future<Variable> update(Variable request, core.String name) { |
887 var _url = null; | 879 var _url = null; |
888 var _queryParams = new core.Map(); | 880 var _queryParams = new core.Map(); |
889 var _uploadMedia = null; | 881 var _uploadMedia = null; |
890 var _uploadOptions = null; | 882 var _uploadOptions = null; |
891 var _downloadOptions = commons.DownloadOptions.Metadata; | 883 var _downloadOptions = commons.DownloadOptions.Metadata; |
892 var _body = null; | 884 var _body = null; |
893 | 885 |
894 if (request != null) { | 886 if (request != null) { |
895 _body = convert.JSON.encode((request).toJson()); | 887 _body = convert.JSON.encode((request).toJson()); |
896 } | 888 } |
897 if (name == null) { | 889 if (name == null) { |
898 throw new core.ArgumentError("Parameter name is required."); | 890 throw new core.ArgumentError("Parameter name is required."); |
899 } | 891 } |
900 | 892 |
901 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name'); | 893 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name'); |
902 | 894 |
903 var _response = _requester.request(_url, | 895 var _response = _requester.request(_url, "PUT", |
904 "PUT", | 896 body: _body, |
905 body: _body, | 897 queryParams: _queryParams, |
906 queryParams: _queryParams, | 898 uploadOptions: _uploadOptions, |
907 uploadOptions: _uploadOptions, | 899 uploadMedia: _uploadMedia, |
908 uploadMedia: _uploadMedia, | 900 downloadOptions: _downloadOptions); |
909 downloadOptions: _downloadOptions); | |
910 return _response.then((data) => new Variable.fromJson(data)); | 901 return _response.then((data) => new Variable.fromJson(data)); |
911 } | 902 } |
912 | 903 |
913 /** | 904 /// Watches a specific variable and waits for a change in the variable's |
914 * Watches a specific variable and waits for a change in the variable's value. | 905 /// value. |
915 * When there is a change, this method returns the new value or times out. | 906 /// When there is a change, this method returns the new value or times out. |
916 * | 907 /// |
917 * If a variable is deleted while being watched, the `variableState` state is | 908 /// If a variable is deleted while being watched, the `variableState` state |
918 * set to `DELETED` and the method returns the last known variable `value`. | 909 /// is |
919 * | 910 /// set to `DELETED` and the method returns the last known variable `value`. |
920 * If you set the deadline for watching to a larger value than internal | 911 /// |
921 * timeout | 912 /// If you set the deadline for watching to a larger value than internal |
922 * (60 seconds), the current variable value is returned and the | 913 /// timeout |
923 * `variableState` | 914 /// (60 seconds), the current variable value is returned and the |
924 * will be `VARIABLE_STATE_UNSPECIFIED`. | 915 /// `variableState` |
925 * | 916 /// will be `VARIABLE_STATE_UNSPECIFIED`. |
926 * To learn more about creating a watcher, read the | 917 /// |
927 * [Watching a Variable for | 918 /// To learn more about creating a watcher, read the |
928 * Changes](/deployment-manager/runtime-configurator/watching-a-variable) | 919 /// [Watching a Variable for |
929 * documentation. | 920 /// Changes](/deployment-manager/runtime-configurator/watching-a-variable) |
930 * | 921 /// documentation. |
931 * [request] - The metadata request object. | 922 /// |
932 * | 923 /// [request] - The metadata request object. |
933 * Request parameters: | 924 /// |
934 * | 925 /// Request parameters: |
935 * [name] - The name of the variable to watch, in the format: | 926 /// |
936 * | 927 /// [name] - The name of the variable to watch, in the format: |
937 * `projects/[PROJECT_ID]/configs/[CONFIG_NAME]` | 928 /// |
938 * Value must have pattern "^projects/[^/]+/configs/[^/]+/variables/.+$". | 929 /// `projects/[PROJECT_ID]/configs/[CONFIG_NAME]` |
939 * | 930 /// Value must have pattern "^projects/[^/]+/configs/[^/]+/variables/.+$". |
940 * Completes with a [Variable]. | 931 /// |
941 * | 932 /// Completes with a [Variable]. |
942 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 933 /// |
943 * error. | 934 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
944 * | 935 /// an error. |
945 * If the used [http.Client] completes with an error when making a REST call, | 936 /// |
946 * this method will complete with the same error. | 937 /// If the used [http.Client] completes with an error when making a REST |
947 */ | 938 /// call, this method will complete with the same error. |
948 async.Future<Variable> watch(WatchVariableRequest request, core.String name) { | 939 async.Future<Variable> watch(WatchVariableRequest request, core.String name) { |
949 var _url = null; | 940 var _url = null; |
950 var _queryParams = new core.Map(); | 941 var _queryParams = new core.Map(); |
951 var _uploadMedia = null; | 942 var _uploadMedia = null; |
952 var _uploadOptions = null; | 943 var _uploadOptions = null; |
953 var _downloadOptions = commons.DownloadOptions.Metadata; | 944 var _downloadOptions = commons.DownloadOptions.Metadata; |
954 var _body = null; | 945 var _body = null; |
955 | 946 |
956 if (request != null) { | 947 if (request != null) { |
957 _body = convert.JSON.encode((request).toJson()); | 948 _body = convert.JSON.encode((request).toJson()); |
958 } | 949 } |
959 if (name == null) { | 950 if (name == null) { |
960 throw new core.ArgumentError("Parameter name is required."); | 951 throw new core.ArgumentError("Parameter name is required."); |
961 } | 952 } |
962 | 953 |
963 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name') + ':watch
'; | 954 _url = |
| 955 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name') + ':watch'; |
964 | 956 |
965 var _response = _requester.request(_url, | 957 var _response = _requester.request(_url, "POST", |
966 "POST", | 958 body: _body, |
967 body: _body, | 959 queryParams: _queryParams, |
968 queryParams: _queryParams, | 960 uploadOptions: _uploadOptions, |
969 uploadOptions: _uploadOptions, | 961 uploadMedia: _uploadMedia, |
970 uploadMedia: _uploadMedia, | 962 downloadOptions: _downloadOptions); |
971 downloadOptions: _downloadOptions); | |
972 return _response.then((data) => new Variable.fromJson(data)); | 963 return _response.then((data) => new Variable.fromJson(data)); |
973 } | 964 } |
974 | |
975 } | 965 } |
976 | 966 |
977 | |
978 class ProjectsConfigsWaitersResourceApi { | 967 class ProjectsConfigsWaitersResourceApi { |
979 final commons.ApiRequester _requester; | 968 final commons.ApiRequester _requester; |
980 | 969 |
981 ProjectsConfigsWaitersResourceApi(commons.ApiRequester client) : | 970 ProjectsConfigsWaitersResourceApi(commons.ApiRequester client) |
982 _requester = client; | 971 : _requester = client; |
983 | 972 |
984 /** | 973 /// Creates a Waiter resource. This operation returns a long-running |
985 * Creates a Waiter resource. This operation returns a long-running Operation | 974 /// Operation |
986 * resource which can be polled for completion. However, a waiter with the | 975 /// resource which can be polled for completion. However, a waiter with the |
987 * given name will exist (and can be retrieved) prior to the operation | 976 /// given name will exist (and can be retrieved) prior to the operation |
988 * completing. If the operation fails, the failed Waiter resource will | 977 /// completing. If the operation fails, the failed Waiter resource will |
989 * still exist and must be deleted prior to subsequent creation attempts. | 978 /// still exist and must be deleted prior to subsequent creation attempts. |
990 * | 979 /// |
991 * [request] - The metadata request object. | 980 /// [request] - The metadata request object. |
992 * | 981 /// |
993 * Request parameters: | 982 /// Request parameters: |
994 * | 983 /// |
995 * [parent] - The path to the configuration that will own the waiter. | 984 /// [parent] - The path to the configuration that will own the waiter. |
996 * The configuration must exist beforehand; the path must by in the format: | 985 /// The configuration must exist beforehand; the path must be in the format: |
997 * | 986 /// |
998 * `projects/[PROJECT_ID]/configs/[CONFIG_NAME]`. | 987 /// `projects/[PROJECT_ID]/configs/[CONFIG_NAME]`. |
999 * Value must have pattern "^projects/[^/]+/configs/[^/]+$". | 988 /// Value must have pattern "^projects/[^/]+/configs/[^/]+$". |
1000 * | 989 /// |
1001 * [requestId] - An optional but recommended unique `request_id`. If the | 990 /// [requestId] - An optional but recommended unique `request_id`. If the |
1002 * server | 991 /// server |
1003 * receives two `create()` requests with the same | 992 /// receives two `create()` requests with the same |
1004 * `request_id`, then the second request will be ignored and the | 993 /// `request_id`, then the second request will be ignored and the |
1005 * first resource created and stored in the backend is returned. | 994 /// first resource created and stored in the backend is returned. |
1006 * Empty `request_id` fields are ignored. | 995 /// Empty `request_id` fields are ignored. |
1007 * | 996 /// |
1008 * It is responsibility of the client to ensure uniqueness of the | 997 /// It is responsibility of the client to ensure uniqueness of the |
1009 * `request_id` strings. | 998 /// `request_id` strings. |
1010 * | 999 /// |
1011 * `request_id` strings are limited to 64 characters. | 1000 /// `request_id` strings are limited to 64 characters. |
1012 * | 1001 /// |
1013 * Completes with a [Operation]. | 1002 /// Completes with a [Operation]. |
1014 * | 1003 /// |
1015 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1004 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
1016 * error. | 1005 /// an error. |
1017 * | 1006 /// |
1018 * If the used [http.Client] completes with an error when making a REST call, | 1007 /// If the used [http.Client] completes with an error when making a REST |
1019 * this method will complete with the same error. | 1008 /// call, this method will complete with the same error. |
1020 */ | 1009 async.Future<Operation> create(Waiter request, core.String parent, |
1021 async.Future<Operation> create(Waiter request, core.String parent, {core.Strin
g requestId}) { | 1010 {core.String requestId}) { |
1022 var _url = null; | 1011 var _url = null; |
1023 var _queryParams = new core.Map(); | 1012 var _queryParams = new core.Map(); |
1024 var _uploadMedia = null; | 1013 var _uploadMedia = null; |
1025 var _uploadOptions = null; | 1014 var _uploadOptions = null; |
1026 var _downloadOptions = commons.DownloadOptions.Metadata; | 1015 var _downloadOptions = commons.DownloadOptions.Metadata; |
1027 var _body = null; | 1016 var _body = null; |
1028 | 1017 |
1029 if (request != null) { | 1018 if (request != null) { |
1030 _body = convert.JSON.encode((request).toJson()); | 1019 _body = convert.JSON.encode((request).toJson()); |
1031 } | 1020 } |
1032 if (parent == null) { | 1021 if (parent == null) { |
1033 throw new core.ArgumentError("Parameter parent is required."); | 1022 throw new core.ArgumentError("Parameter parent is required."); |
1034 } | 1023 } |
1035 if (requestId != null) { | 1024 if (requestId != null) { |
1036 _queryParams["requestId"] = [requestId]; | 1025 _queryParams["requestId"] = [requestId]; |
1037 } | 1026 } |
1038 | 1027 |
1039 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/wai
ters'; | 1028 _url = 'v1beta1/' + |
| 1029 commons.Escaper.ecapeVariableReserved('$parent') + |
| 1030 '/waiters'; |
1040 | 1031 |
1041 var _response = _requester.request(_url, | 1032 var _response = _requester.request(_url, "POST", |
1042 "POST", | 1033 body: _body, |
1043 body: _body, | 1034 queryParams: _queryParams, |
1044 queryParams: _queryParams, | 1035 uploadOptions: _uploadOptions, |
1045 uploadOptions: _uploadOptions, | 1036 uploadMedia: _uploadMedia, |
1046 uploadMedia: _uploadMedia, | 1037 downloadOptions: _downloadOptions); |
1047 downloadOptions: _downloadOptions); | |
1048 return _response.then((data) => new Operation.fromJson(data)); | 1038 return _response.then((data) => new Operation.fromJson(data)); |
1049 } | 1039 } |
1050 | 1040 |
1051 /** | 1041 /// Deletes the waiter with the specified name. |
1052 * Deletes the waiter with the specified name. | 1042 /// |
1053 * | 1043 /// Request parameters: |
1054 * Request parameters: | 1044 /// |
1055 * | 1045 /// [name] - The Waiter resource to delete, in the format: |
1056 * [name] - The Waiter resource to delete, in the format: | 1046 /// |
1057 * | 1047 /// `projects/[PROJECT_ID]/configs/[CONFIG_NAME]/waiters/[WAITER_NAME]` |
1058 * `projects/[PROJECT_ID]/configs/[CONFIG_NAME]/waiters/[WAITER_NAME]` | 1048 /// Value must have pattern "^projects/[^/]+/configs/[^/]+/waiters/[^/]+$". |
1059 * Value must have pattern "^projects/[^/]+/configs/[^/]+/waiters/[^/]+$". | 1049 /// |
1060 * | 1050 /// Completes with a [Empty]. |
1061 * Completes with a [Empty]. | 1051 /// |
1062 * | 1052 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
1063 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1053 /// an error. |
1064 * error. | 1054 /// |
1065 * | 1055 /// If the used [http.Client] completes with an error when making a REST |
1066 * If the used [http.Client] completes with an error when making a REST call, | 1056 /// call, this method will complete with the same error. |
1067 * this method will complete with the same error. | |
1068 */ | |
1069 async.Future<Empty> delete(core.String name) { | 1057 async.Future<Empty> delete(core.String name) { |
1070 var _url = null; | 1058 var _url = null; |
1071 var _queryParams = new core.Map(); | 1059 var _queryParams = new core.Map(); |
1072 var _uploadMedia = null; | 1060 var _uploadMedia = null; |
1073 var _uploadOptions = null; | 1061 var _uploadOptions = null; |
1074 var _downloadOptions = commons.DownloadOptions.Metadata; | 1062 var _downloadOptions = commons.DownloadOptions.Metadata; |
1075 var _body = null; | 1063 var _body = null; |
1076 | 1064 |
1077 if (name == null) { | 1065 if (name == null) { |
1078 throw new core.ArgumentError("Parameter name is required."); | 1066 throw new core.ArgumentError("Parameter name is required."); |
1079 } | 1067 } |
1080 | 1068 |
1081 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name'); | 1069 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name'); |
1082 | 1070 |
1083 var _response = _requester.request(_url, | 1071 var _response = _requester.request(_url, "DELETE", |
1084 "DELETE", | 1072 body: _body, |
1085 body: _body, | 1073 queryParams: _queryParams, |
1086 queryParams: _queryParams, | 1074 uploadOptions: _uploadOptions, |
1087 uploadOptions: _uploadOptions, | 1075 uploadMedia: _uploadMedia, |
1088 uploadMedia: _uploadMedia, | 1076 downloadOptions: _downloadOptions); |
1089 downloadOptions: _downloadOptions); | |
1090 return _response.then((data) => new Empty.fromJson(data)); | 1077 return _response.then((data) => new Empty.fromJson(data)); |
1091 } | 1078 } |
1092 | 1079 |
1093 /** | 1080 /// Gets information about a single waiter. |
1094 * Gets information about a single waiter. | 1081 /// |
1095 * | 1082 /// Request parameters: |
1096 * Request parameters: | 1083 /// |
1097 * | 1084 /// [name] - The fully-qualified name of the Waiter resource object to |
1098 * [name] - The fully-qualified name of the Waiter resource object to | 1085 /// retrieve, in the |
1099 * retrieve, in the | 1086 /// format: |
1100 * format: | 1087 /// |
1101 * | 1088 /// `projects/[PROJECT_ID]/configs/[CONFIG_NAME]/waiters/[WAITER_NAME]` |
1102 * `projects/[PROJECT_ID]/configs/[CONFIG_NAME]/waiters/[WAITER_NAME]` | 1089 /// Value must have pattern "^projects/[^/]+/configs/[^/]+/waiters/[^/]+$". |
1103 * Value must have pattern "^projects/[^/]+/configs/[^/]+/waiters/[^/]+$". | 1090 /// |
1104 * | 1091 /// Completes with a [Waiter]. |
1105 * Completes with a [Waiter]. | 1092 /// |
1106 * | 1093 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
1107 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1094 /// an error. |
1108 * error. | 1095 /// |
1109 * | 1096 /// If the used [http.Client] completes with an error when making a REST |
1110 * If the used [http.Client] completes with an error when making a REST call, | 1097 /// call, this method will complete with the same error. |
1111 * this method will complete with the same error. | |
1112 */ | |
1113 async.Future<Waiter> get(core.String name) { | 1098 async.Future<Waiter> get(core.String name) { |
1114 var _url = null; | 1099 var _url = null; |
1115 var _queryParams = new core.Map(); | 1100 var _queryParams = new core.Map(); |
1116 var _uploadMedia = null; | 1101 var _uploadMedia = null; |
1117 var _uploadOptions = null; | 1102 var _uploadOptions = null; |
1118 var _downloadOptions = commons.DownloadOptions.Metadata; | 1103 var _downloadOptions = commons.DownloadOptions.Metadata; |
1119 var _body = null; | 1104 var _body = null; |
1120 | 1105 |
1121 if (name == null) { | 1106 if (name == null) { |
1122 throw new core.ArgumentError("Parameter name is required."); | 1107 throw new core.ArgumentError("Parameter name is required."); |
1123 } | 1108 } |
1124 | 1109 |
1125 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name'); | 1110 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name'); |
1126 | 1111 |
1127 var _response = _requester.request(_url, | 1112 var _response = _requester.request(_url, "GET", |
1128 "GET", | 1113 body: _body, |
1129 body: _body, | 1114 queryParams: _queryParams, |
1130 queryParams: _queryParams, | 1115 uploadOptions: _uploadOptions, |
1131 uploadOptions: _uploadOptions, | 1116 uploadMedia: _uploadMedia, |
1132 uploadMedia: _uploadMedia, | 1117 downloadOptions: _downloadOptions); |
1133 downloadOptions: _downloadOptions); | |
1134 return _response.then((data) => new Waiter.fromJson(data)); | 1118 return _response.then((data) => new Waiter.fromJson(data)); |
1135 } | 1119 } |
1136 | 1120 |
1137 /** | 1121 /// List waiters within the given configuration. |
1138 * List waiters within the given configuration. | 1122 /// |
1139 * | 1123 /// Request parameters: |
1140 * Request parameters: | 1124 /// |
1141 * | 1125 /// [parent] - The path to the configuration for which you want to get a list |
1142 * [parent] - The path to the configuration for which you want to get a list | 1126 /// of waiters. |
1143 * of waiters. | 1127 /// The configuration must exist beforehand; the path must be in the format: |
1144 * The configuration must exist beforehand; the path must by in the format: | 1128 /// |
1145 * | 1129 /// `projects/[PROJECT_ID]/configs/[CONFIG_NAME]` |
1146 * `projects/[PROJECT_ID]/configs/[CONFIG_NAME]` | 1130 /// Value must have pattern "^projects/[^/]+/configs/[^/]+$". |
1147 * Value must have pattern "^projects/[^/]+/configs/[^/]+$". | 1131 /// |
1148 * | 1132 /// [pageToken] - Specifies a page token to use. Set `pageToken` to a |
1149 * [pageToken] - Specifies a page token to use. Set `pageToken` to a | 1133 /// `nextPageToken` |
1150 * `nextPageToken` | 1134 /// returned by a previous list request to get the next page of results. |
1151 * returned by a previous list request to get the next page of results. | 1135 /// |
1152 * | 1136 /// [pageSize] - Specifies the number of results to return per page. If there |
1153 * [pageSize] - Specifies the number of results to return per page. If there | 1137 /// are fewer |
1154 * are fewer | 1138 /// elements than the specified number, returns all elements. |
1155 * elements than the specified number, returns all elements. | 1139 /// |
1156 * | 1140 /// Completes with a [ListWaitersResponse]. |
1157 * Completes with a [ListWaitersResponse]. | 1141 /// |
1158 * | 1142 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
1159 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1143 /// an error. |
1160 * error. | 1144 /// |
1161 * | 1145 /// If the used [http.Client] completes with an error when making a REST |
1162 * If the used [http.Client] completes with an error when making a REST call, | 1146 /// call, this method will complete with the same error. |
1163 * this method will complete with the same error. | 1147 async.Future<ListWaitersResponse> list(core.String parent, |
1164 */ | 1148 {core.String pageToken, core.int pageSize}) { |
1165 async.Future<ListWaitersResponse> list(core.String parent, {core.String pageTo
ken, core.int pageSize}) { | |
1166 var _url = null; | 1149 var _url = null; |
1167 var _queryParams = new core.Map(); | 1150 var _queryParams = new core.Map(); |
1168 var _uploadMedia = null; | 1151 var _uploadMedia = null; |
1169 var _uploadOptions = null; | 1152 var _uploadOptions = null; |
1170 var _downloadOptions = commons.DownloadOptions.Metadata; | 1153 var _downloadOptions = commons.DownloadOptions.Metadata; |
1171 var _body = null; | 1154 var _body = null; |
1172 | 1155 |
1173 if (parent == null) { | 1156 if (parent == null) { |
1174 throw new core.ArgumentError("Parameter parent is required."); | 1157 throw new core.ArgumentError("Parameter parent is required."); |
1175 } | 1158 } |
1176 if (pageToken != null) { | 1159 if (pageToken != null) { |
1177 _queryParams["pageToken"] = [pageToken]; | 1160 _queryParams["pageToken"] = [pageToken]; |
1178 } | 1161 } |
1179 if (pageSize != null) { | 1162 if (pageSize != null) { |
1180 _queryParams["pageSize"] = ["${pageSize}"]; | 1163 _queryParams["pageSize"] = ["${pageSize}"]; |
1181 } | 1164 } |
1182 | 1165 |
1183 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/wai
ters'; | 1166 _url = 'v1beta1/' + |
| 1167 commons.Escaper.ecapeVariableReserved('$parent') + |
| 1168 '/waiters'; |
1184 | 1169 |
1185 var _response = _requester.request(_url, | 1170 var _response = _requester.request(_url, "GET", |
1186 "GET", | 1171 body: _body, |
1187 body: _body, | 1172 queryParams: _queryParams, |
1188 queryParams: _queryParams, | 1173 uploadOptions: _uploadOptions, |
1189 uploadOptions: _uploadOptions, | 1174 uploadMedia: _uploadMedia, |
1190 uploadMedia: _uploadMedia, | 1175 downloadOptions: _downloadOptions); |
1191 downloadOptions: _downloadOptions); | |
1192 return _response.then((data) => new ListWaitersResponse.fromJson(data)); | 1176 return _response.then((data) => new ListWaitersResponse.fromJson(data)); |
1193 } | 1177 } |
1194 | 1178 |
1195 /** | 1179 /// Returns permissions that a caller has on the specified resource. |
1196 * Returns permissions that a caller has on the specified resource. | 1180 /// If the resource does not exist, this will return an empty set of |
1197 * If the resource does not exist, this will return an empty set of | 1181 /// permissions, not a NOT_FOUND error. |
1198 * permissions, not a NOT_FOUND error. | 1182 /// |
1199 * | 1183 /// Note: This operation is designed to be used for building permission-aware |
1200 * Note: This operation is designed to be used for building permission-aware | 1184 /// UIs and command-line tools, not for authorization checking. This |
1201 * UIs and command-line tools, not for authorization checking. This operation | 1185 /// operation |
1202 * may "fail open" without warning. | 1186 /// may "fail open" without warning. |
1203 * | 1187 /// |
1204 * [request] - The metadata request object. | 1188 /// [request] - The metadata request object. |
1205 * | 1189 /// |
1206 * Request parameters: | 1190 /// Request parameters: |
1207 * | 1191 /// |
1208 * [resource] - REQUIRED: The resource for which the policy detail is being | 1192 /// [resource] - REQUIRED: The resource for which the policy detail is being |
1209 * requested. | 1193 /// requested. |
1210 * See the operation documentation for the appropriate value for this field. | 1194 /// See the operation documentation for the appropriate value for this field. |
1211 * Value must have pattern "^projects/[^/]+/configs/[^/]+/waiters/[^/]+$". | 1195 /// Value must have pattern "^projects/[^/]+/configs/[^/]+/waiters/[^/]+$". |
1212 * | 1196 /// |
1213 * Completes with a [TestIamPermissionsResponse]. | 1197 /// Completes with a [TestIamPermissionsResponse]. |
1214 * | 1198 /// |
1215 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1199 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
1216 * error. | 1200 /// an error. |
1217 * | 1201 /// |
1218 * If the used [http.Client] completes with an error when making a REST call, | 1202 /// If the used [http.Client] completes with an error when making a REST |
1219 * this method will complete with the same error. | 1203 /// call, this method will complete with the same error. |
1220 */ | 1204 async.Future<TestIamPermissionsResponse> testIamPermissions( |
1221 async.Future<TestIamPermissionsResponse> testIamPermissions(TestIamPermissions
Request request, core.String resource) { | 1205 TestIamPermissionsRequest request, core.String resource) { |
1222 var _url = null; | 1206 var _url = null; |
1223 var _queryParams = new core.Map(); | 1207 var _queryParams = new core.Map(); |
1224 var _uploadMedia = null; | 1208 var _uploadMedia = null; |
1225 var _uploadOptions = null; | 1209 var _uploadOptions = null; |
1226 var _downloadOptions = commons.DownloadOptions.Metadata; | 1210 var _downloadOptions = commons.DownloadOptions.Metadata; |
1227 var _body = null; | 1211 var _body = null; |
1228 | 1212 |
1229 if (request != null) { | 1213 if (request != null) { |
1230 _body = convert.JSON.encode((request).toJson()); | 1214 _body = convert.JSON.encode((request).toJson()); |
1231 } | 1215 } |
1232 if (resource == null) { | 1216 if (resource == null) { |
1233 throw new core.ArgumentError("Parameter resource is required."); | 1217 throw new core.ArgumentError("Parameter resource is required."); |
1234 } | 1218 } |
1235 | 1219 |
1236 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':t
estIamPermissions'; | 1220 _url = 'v1beta1/' + |
| 1221 commons.Escaper.ecapeVariableReserved('$resource') + |
| 1222 ':testIamPermissions'; |
1237 | 1223 |
1238 var _response = _requester.request(_url, | 1224 var _response = _requester.request(_url, "POST", |
1239 "POST", | 1225 body: _body, |
1240 body: _body, | 1226 queryParams: _queryParams, |
1241 queryParams: _queryParams, | 1227 uploadOptions: _uploadOptions, |
1242 uploadOptions: _uploadOptions, | 1228 uploadMedia: _uploadMedia, |
1243 uploadMedia: _uploadMedia, | 1229 downloadOptions: _downloadOptions); |
1244 downloadOptions: _downloadOptions); | 1230 return _response |
1245 return _response.then((data) => new TestIamPermissionsResponse.fromJson(data
)); | 1231 .then((data) => new TestIamPermissionsResponse.fromJson(data)); |
1246 } | 1232 } |
1247 | |
1248 } | 1233 } |
1249 | 1234 |
| 1235 /// Associates `members` with a `role`. |
| 1236 class Binding { |
| 1237 /// Specifies the identities requesting access for a Cloud Platform resource. |
| 1238 /// `members` can have the following values: |
| 1239 /// |
| 1240 /// * `allUsers`: A special identifier that represents anyone who is |
| 1241 /// on the internet; with or without a Google account. |
| 1242 /// |
| 1243 /// * `allAuthenticatedUsers`: A special identifier that represents anyone |
| 1244 /// who is authenticated with a Google account or a service account. |
| 1245 /// |
| 1246 /// * `user:{emailid}`: An email address that represents a specific Google |
| 1247 /// account. For example, `alice@gmail.com` or `joe@example.com`. |
| 1248 /// |
| 1249 /// |
| 1250 /// * `serviceAccount:{emailid}`: An email address that represents a service |
| 1251 /// account. For example, `my-other-app@appspot.gserviceaccount.com`. |
| 1252 /// |
| 1253 /// * `group:{emailid}`: An email address that represents a Google group. |
| 1254 /// For example, `admins@example.com`. |
| 1255 /// |
| 1256 /// |
| 1257 /// * `domain:{domain}`: A Google Apps domain name that represents all the |
| 1258 /// users of that domain. For example, `google.com` or `example.com`. |
| 1259 core.List<core.String> members; |
1250 | 1260 |
1251 | 1261 /// Role that is assigned to `members`. |
1252 /** Associates `members` with a `role`. */ | 1262 /// For example, `roles/viewer`, `roles/editor`, or `roles/owner`. |
1253 class Binding { | 1263 /// Required |
1254 /** | |
1255 * Specifies the identities requesting access for a Cloud Platform resource. | |
1256 * `members` can have the following values: | |
1257 * | |
1258 * * `allUsers`: A special identifier that represents anyone who is | |
1259 * on the internet; with or without a Google account. | |
1260 * | |
1261 * * `allAuthenticatedUsers`: A special identifier that represents anyone | |
1262 * who is authenticated with a Google account or a service account. | |
1263 * | |
1264 * * `user:{emailid}`: An email address that represents a specific Google | |
1265 * account. For example, `alice@gmail.com` or `joe@example.com`. | |
1266 * | |
1267 * | |
1268 * * `serviceAccount:{emailid}`: An email address that represents a service | |
1269 * account. For example, `my-other-app@appspot.gserviceaccount.com`. | |
1270 * | |
1271 * * `group:{emailid}`: An email address that represents a Google group. | |
1272 * For example, `admins@example.com`. | |
1273 * | |
1274 * | |
1275 * * `domain:{domain}`: A Google Apps domain name that represents all the | |
1276 * users of that domain. For example, `google.com` or `example.com`. | |
1277 */ | |
1278 core.List<core.String> members; | |
1279 /** | |
1280 * Role that is assigned to `members`. | |
1281 * For example, `roles/viewer`, `roles/editor`, or `roles/owner`. | |
1282 * Required | |
1283 */ | |
1284 core.String role; | 1264 core.String role; |
1285 | 1265 |
1286 Binding(); | 1266 Binding(); |
1287 | 1267 |
1288 Binding.fromJson(core.Map _json) { | 1268 Binding.fromJson(core.Map _json) { |
1289 if (_json.containsKey("members")) { | 1269 if (_json.containsKey("members")) { |
1290 members = _json["members"]; | 1270 members = _json["members"]; |
1291 } | 1271 } |
1292 if (_json.containsKey("role")) { | 1272 if (_json.containsKey("role")) { |
1293 role = _json["role"]; | 1273 role = _json["role"]; |
1294 } | 1274 } |
1295 } | 1275 } |
1296 | 1276 |
1297 core.Map<core.String, core.Object> toJson() { | 1277 core.Map<core.String, core.Object> toJson() { |
1298 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1278 final core.Map<core.String, core.Object> _json = |
| 1279 new core.Map<core.String, core.Object>(); |
1299 if (members != null) { | 1280 if (members != null) { |
1300 _json["members"] = members; | 1281 _json["members"] = members; |
1301 } | 1282 } |
1302 if (role != null) { | 1283 if (role != null) { |
1303 _json["role"] = role; | 1284 _json["role"] = role; |
1304 } | 1285 } |
1305 return _json; | 1286 return _json; |
1306 } | 1287 } |
1307 } | 1288 } |
1308 | 1289 |
1309 /** | 1290 /// A Cardinality condition for the Waiter resource. A cardinality condition is |
1310 * A Cardinality condition for the Waiter resource. A cardinality condition is | 1291 /// met when the number of variables under a specified path prefix reaches a |
1311 * met when the number of variables under a specified path prefix reaches a | 1292 /// predefined number. For example, if you set a Cardinality condition where |
1312 * predefined number. For example, if you set a Cardinality condition where | 1293 /// the `path` is set to `/foo` and the number of paths is set to 2, the |
1313 * the `path` is set to `/foo` and the number of paths is set to 2, the | 1294 /// following variables would meet the condition in a RuntimeConfig resource: |
1314 * following variables would meet the condition in a RuntimeConfig resource: | 1295 /// |
1315 * | 1296 /// + `/foo/variable1 = "value1"` |
1316 * + `/foo/variable1 = "value1"` | 1297 /// + `/foo/variable2 = "value2"` |
1317 * + `/foo/variable2 = "value2"` | 1298 /// + `/bar/variable3 = "value3"` |
1318 * + `/bar/variable3 = "value3"` | 1299 /// |
1319 * | 1300 /// It would not would not satisify the same condition with the `number` set to |
1320 * It would not would not satisify the same condition with the `number` set to | 1301 /// 3, however, because there is only 2 paths that start with `/foo`. |
1321 * 3, however, because there is only 2 paths that start with `/foo`. | 1302 /// Cardinality conditions are recursive; all subtrees under the specific |
1322 * Cardinality conditions are recursive; all subtrees under the specific | 1303 /// path prefix are counted. |
1323 * path prefix are counted. | |
1324 */ | |
1325 class Cardinality { | 1304 class Cardinality { |
1326 /** | 1305 /// The number variables under the `path` that must exist to meet this |
1327 * The number variables under the `path` that must exist to meet this | 1306 /// condition. Defaults to 1 if not specified. |
1328 * condition. Defaults to 1 if not specified. | |
1329 */ | |
1330 core.int number; | 1307 core.int number; |
1331 /** The root of the variable subtree to monitor. For example, `/foo`. */ | 1308 |
| 1309 /// The root of the variable subtree to monitor. For example, `/foo`. |
1332 core.String path; | 1310 core.String path; |
1333 | 1311 |
1334 Cardinality(); | 1312 Cardinality(); |
1335 | 1313 |
1336 Cardinality.fromJson(core.Map _json) { | 1314 Cardinality.fromJson(core.Map _json) { |
1337 if (_json.containsKey("number")) { | 1315 if (_json.containsKey("number")) { |
1338 number = _json["number"]; | 1316 number = _json["number"]; |
1339 } | 1317 } |
1340 if (_json.containsKey("path")) { | 1318 if (_json.containsKey("path")) { |
1341 path = _json["path"]; | 1319 path = _json["path"]; |
1342 } | 1320 } |
1343 } | 1321 } |
1344 | 1322 |
1345 core.Map<core.String, core.Object> toJson() { | 1323 core.Map<core.String, core.Object> toJson() { |
1346 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1324 final core.Map<core.String, core.Object> _json = |
| 1325 new core.Map<core.String, core.Object>(); |
1347 if (number != null) { | 1326 if (number != null) { |
1348 _json["number"] = number; | 1327 _json["number"] = number; |
1349 } | 1328 } |
1350 if (path != null) { | 1329 if (path != null) { |
1351 _json["path"] = path; | 1330 _json["path"] = path; |
1352 } | 1331 } |
1353 return _json; | 1332 return _json; |
1354 } | 1333 } |
1355 } | 1334 } |
1356 | 1335 |
1357 /** | 1336 /// A generic empty message that you can re-use to avoid defining duplicated |
1358 * A generic empty message that you can re-use to avoid defining duplicated | 1337 /// empty messages in your APIs. A typical example is to use it as the request |
1359 * empty messages in your APIs. A typical example is to use it as the request | 1338 /// or the response type of an API method. For instance: |
1360 * or the response type of an API method. For instance: | 1339 /// |
1361 * | 1340 /// service Foo { |
1362 * service Foo { | 1341 /// rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); |
1363 * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); | 1342 /// } |
1364 * } | 1343 /// |
1365 * | 1344 /// The JSON representation for `Empty` is empty JSON object `{}`. |
1366 * The JSON representation for `Empty` is empty JSON object `{}`. | |
1367 */ | |
1368 class Empty { | 1345 class Empty { |
1369 | |
1370 Empty(); | 1346 Empty(); |
1371 | 1347 |
1372 Empty.fromJson(core.Map _json) { | 1348 Empty.fromJson(core.Map _json) {} |
1373 } | |
1374 | 1349 |
1375 core.Map<core.String, core.Object> toJson() { | 1350 core.Map<core.String, core.Object> toJson() { |
1376 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1351 final core.Map<core.String, core.Object> _json = |
| 1352 new core.Map<core.String, core.Object>(); |
1377 return _json; | 1353 return _json; |
1378 } | 1354 } |
1379 } | 1355 } |
1380 | 1356 |
1381 /** The condition that a Waiter resource is waiting for. */ | 1357 /// The condition that a Waiter resource is waiting for. |
1382 class EndCondition { | 1358 class EndCondition { |
1383 /** The cardinality of the `EndCondition`. */ | 1359 /// The cardinality of the `EndCondition`. |
1384 Cardinality cardinality; | 1360 Cardinality cardinality; |
1385 | 1361 |
1386 EndCondition(); | 1362 EndCondition(); |
1387 | 1363 |
1388 EndCondition.fromJson(core.Map _json) { | 1364 EndCondition.fromJson(core.Map _json) { |
1389 if (_json.containsKey("cardinality")) { | 1365 if (_json.containsKey("cardinality")) { |
1390 cardinality = new Cardinality.fromJson(_json["cardinality"]); | 1366 cardinality = new Cardinality.fromJson(_json["cardinality"]); |
1391 } | 1367 } |
1392 } | 1368 } |
1393 | 1369 |
1394 core.Map<core.String, core.Object> toJson() { | 1370 core.Map<core.String, core.Object> toJson() { |
1395 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1371 final core.Map<core.String, core.Object> _json = |
| 1372 new core.Map<core.String, core.Object>(); |
1396 if (cardinality != null) { | 1373 if (cardinality != null) { |
1397 _json["cardinality"] = (cardinality).toJson(); | 1374 _json["cardinality"] = (cardinality).toJson(); |
1398 } | 1375 } |
1399 return _json; | 1376 return _json; |
1400 } | 1377 } |
1401 } | 1378 } |
1402 | 1379 |
1403 /** | 1380 /// `ListConfigs()` returns the following response. The order of returned |
1404 * `ListConfigs()` returns the following response. The order of returned | 1381 /// objects is arbitrary; that is, it is not ordered in any particular way. |
1405 * objects is arbitrary; that is, it is not ordered in any particular way. | |
1406 */ | |
1407 class ListConfigsResponse { | 1382 class ListConfigsResponse { |
1408 /** | 1383 /// A list of the configurations in the project. The order of returned |
1409 * A list of the configurations in the project. The order of returned | 1384 /// objects is arbitrary; that is, it is not ordered in any particular way. |
1410 * objects is arbitrary; that is, it is not ordered in any particular way. | |
1411 */ | |
1412 core.List<RuntimeConfig> configs; | 1385 core.List<RuntimeConfig> configs; |
1413 /** | 1386 |
1414 * This token allows you to get the next page of results for list requests. | 1387 /// This token allows you to get the next page of results for list requests. |
1415 * If the number of results is larger than `pageSize`, use the `nextPageToken` | 1388 /// If the number of results is larger than `pageSize`, use the |
1416 * as a value for the query parameter `pageToken` in the next list request. | 1389 /// `nextPageToken` |
1417 * Subsequent list requests will have their own `nextPageToken` to continue | 1390 /// as a value for the query parameter `pageToken` in the next list request. |
1418 * paging through the results | 1391 /// Subsequent list requests will have their own `nextPageToken` to continue |
1419 */ | 1392 /// paging through the results |
1420 core.String nextPageToken; | 1393 core.String nextPageToken; |
1421 | 1394 |
1422 ListConfigsResponse(); | 1395 ListConfigsResponse(); |
1423 | 1396 |
1424 ListConfigsResponse.fromJson(core.Map _json) { | 1397 ListConfigsResponse.fromJson(core.Map _json) { |
1425 if (_json.containsKey("configs")) { | 1398 if (_json.containsKey("configs")) { |
1426 configs = _json["configs"].map((value) => new RuntimeConfig.fromJson(value
)).toList(); | 1399 configs = _json["configs"] |
| 1400 .map((value) => new RuntimeConfig.fromJson(value)) |
| 1401 .toList(); |
1427 } | 1402 } |
1428 if (_json.containsKey("nextPageToken")) { | 1403 if (_json.containsKey("nextPageToken")) { |
1429 nextPageToken = _json["nextPageToken"]; | 1404 nextPageToken = _json["nextPageToken"]; |
1430 } | 1405 } |
1431 } | 1406 } |
1432 | 1407 |
1433 core.Map<core.String, core.Object> toJson() { | 1408 core.Map<core.String, core.Object> toJson() { |
1434 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1409 final core.Map<core.String, core.Object> _json = |
| 1410 new core.Map<core.String, core.Object>(); |
1435 if (configs != null) { | 1411 if (configs != null) { |
1436 _json["configs"] = configs.map((value) => (value).toJson()).toList(); | 1412 _json["configs"] = configs.map((value) => (value).toJson()).toList(); |
1437 } | 1413 } |
1438 if (nextPageToken != null) { | 1414 if (nextPageToken != null) { |
1439 _json["nextPageToken"] = nextPageToken; | 1415 _json["nextPageToken"] = nextPageToken; |
1440 } | 1416 } |
1441 return _json; | 1417 return _json; |
1442 } | 1418 } |
1443 } | 1419 } |
1444 | 1420 |
1445 /** Response for the `ListVariables()` method. */ | 1421 /// Response for the `ListVariables()` method. |
1446 class ListVariablesResponse { | 1422 class ListVariablesResponse { |
1447 /** | 1423 /// This token allows you to get the next page of results for list requests. |
1448 * This token allows you to get the next page of results for list requests. | 1424 /// If the number of results is larger than `pageSize`, use the |
1449 * If the number of results is larger than `pageSize`, use the `nextPageToken` | 1425 /// `nextPageToken` |
1450 * as a value for the query parameter `pageToken` in the next list request. | 1426 /// as a value for the query parameter `pageToken` in the next list request. |
1451 * Subsequent list requests will have their own `nextPageToken` to continue | 1427 /// Subsequent list requests will have their own `nextPageToken` to continue |
1452 * paging through the results | 1428 /// paging through the results |
1453 */ | |
1454 core.String nextPageToken; | 1429 core.String nextPageToken; |
1455 /** | 1430 |
1456 * A list of variables and their values. The order of returned variable | 1431 /// A list of variables and their values. The order of returned variable |
1457 * objects is arbitrary. | 1432 /// objects is arbitrary. |
1458 */ | |
1459 core.List<Variable> variables; | 1433 core.List<Variable> variables; |
1460 | 1434 |
1461 ListVariablesResponse(); | 1435 ListVariablesResponse(); |
1462 | 1436 |
1463 ListVariablesResponse.fromJson(core.Map _json) { | 1437 ListVariablesResponse.fromJson(core.Map _json) { |
1464 if (_json.containsKey("nextPageToken")) { | 1438 if (_json.containsKey("nextPageToken")) { |
1465 nextPageToken = _json["nextPageToken"]; | 1439 nextPageToken = _json["nextPageToken"]; |
1466 } | 1440 } |
1467 if (_json.containsKey("variables")) { | 1441 if (_json.containsKey("variables")) { |
1468 variables = _json["variables"].map((value) => new Variable.fromJson(value)
).toList(); | 1442 variables = _json["variables"] |
| 1443 .map((value) => new Variable.fromJson(value)) |
| 1444 .toList(); |
1469 } | 1445 } |
1470 } | 1446 } |
1471 | 1447 |
1472 core.Map<core.String, core.Object> toJson() { | 1448 core.Map<core.String, core.Object> toJson() { |
1473 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1449 final core.Map<core.String, core.Object> _json = |
| 1450 new core.Map<core.String, core.Object>(); |
1474 if (nextPageToken != null) { | 1451 if (nextPageToken != null) { |
1475 _json["nextPageToken"] = nextPageToken; | 1452 _json["nextPageToken"] = nextPageToken; |
1476 } | 1453 } |
1477 if (variables != null) { | 1454 if (variables != null) { |
1478 _json["variables"] = variables.map((value) => (value).toJson()).toList(); | 1455 _json["variables"] = variables.map((value) => (value).toJson()).toList(); |
1479 } | 1456 } |
1480 return _json; | 1457 return _json; |
1481 } | 1458 } |
1482 } | 1459 } |
1483 | 1460 |
1484 /** | 1461 /// Response for the `ListWaiters()` method. |
1485 * Response for the `ListWaiters()` method. | 1462 /// Order of returned waiter objects is arbitrary. |
1486 * Order of returned waiter objects is arbitrary. | |
1487 */ | |
1488 class ListWaitersResponse { | 1463 class ListWaitersResponse { |
1489 /** | 1464 /// This token allows you to get the next page of results for list requests. |
1490 * This token allows you to get the next page of results for list requests. | 1465 /// If the number of results is larger than `pageSize`, use the |
1491 * If the number of results is larger than `pageSize`, use the `nextPageToken` | 1466 /// `nextPageToken` |
1492 * as a value for the query parameter `pageToken` in the next list request. | 1467 /// as a value for the query parameter `pageToken` in the next list request. |
1493 * Subsequent list requests will have their own `nextPageToken` to continue | 1468 /// Subsequent list requests will have their own `nextPageToken` to continue |
1494 * paging through the results | 1469 /// paging through the results |
1495 */ | |
1496 core.String nextPageToken; | 1470 core.String nextPageToken; |
1497 /** Found waiters in the project. */ | 1471 |
| 1472 /// Found waiters in the project. |
1498 core.List<Waiter> waiters; | 1473 core.List<Waiter> waiters; |
1499 | 1474 |
1500 ListWaitersResponse(); | 1475 ListWaitersResponse(); |
1501 | 1476 |
1502 ListWaitersResponse.fromJson(core.Map _json) { | 1477 ListWaitersResponse.fromJson(core.Map _json) { |
1503 if (_json.containsKey("nextPageToken")) { | 1478 if (_json.containsKey("nextPageToken")) { |
1504 nextPageToken = _json["nextPageToken"]; | 1479 nextPageToken = _json["nextPageToken"]; |
1505 } | 1480 } |
1506 if (_json.containsKey("waiters")) { | 1481 if (_json.containsKey("waiters")) { |
1507 waiters = _json["waiters"].map((value) => new Waiter.fromJson(value)).toLi
st(); | 1482 waiters = |
| 1483 _json["waiters"].map((value) => new Waiter.fromJson(value)).toList(); |
1508 } | 1484 } |
1509 } | 1485 } |
1510 | 1486 |
1511 core.Map<core.String, core.Object> toJson() { | 1487 core.Map<core.String, core.Object> toJson() { |
1512 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1488 final core.Map<core.String, core.Object> _json = |
| 1489 new core.Map<core.String, core.Object>(); |
1513 if (nextPageToken != null) { | 1490 if (nextPageToken != null) { |
1514 _json["nextPageToken"] = nextPageToken; | 1491 _json["nextPageToken"] = nextPageToken; |
1515 } | 1492 } |
1516 if (waiters != null) { | 1493 if (waiters != null) { |
1517 _json["waiters"] = waiters.map((value) => (value).toJson()).toList(); | 1494 _json["waiters"] = waiters.map((value) => (value).toJson()).toList(); |
1518 } | 1495 } |
1519 return _json; | 1496 return _json; |
1520 } | 1497 } |
1521 } | 1498 } |
1522 | 1499 |
1523 /** | 1500 /// This resource represents a long-running operation that is the result of a |
1524 * This resource represents a long-running operation that is the result of a | 1501 /// network API call. |
1525 * network API call. | |
1526 */ | |
1527 class Operation { | 1502 class Operation { |
1528 /** | 1503 /// If the value is `false`, it means the operation is still in progress. |
1529 * If the value is `false`, it means the operation is still in progress. | 1504 /// If `true`, the operation is completed, and either `error` or `response` |
1530 * If true, the operation is completed, and either `error` or `response` is | 1505 /// is |
1531 * available. | 1506 /// available. |
1532 */ | |
1533 core.bool done; | 1507 core.bool done; |
1534 /** The error result of the operation in case of failure or cancellation. */ | 1508 |
| 1509 /// The error result of the operation in case of failure or cancellation. |
1535 Status error; | 1510 Status error; |
1536 /** | 1511 |
1537 * Service-specific metadata associated with the operation. It typically | 1512 /// Service-specific metadata associated with the operation. It typically |
1538 * contains progress information and common metadata such as create time. | 1513 /// contains progress information and common metadata such as create time. |
1539 * Some services might not provide such metadata. Any method that returns a | 1514 /// Some services might not provide such metadata. Any method that returns a |
1540 * long-running operation should document the metadata type, if any. | 1515 /// long-running operation should document the metadata type, if any. |
1541 * | 1516 /// |
1542 * The values for Object must be JSON objects. It can consist of `num`, | 1517 /// The values for Object must be JSON objects. It can consist of `num`, |
1543 * `String`, `bool` and `null` as well as `Map` and `List` values. | 1518 /// `String`, `bool` and `null` as well as `Map` and `List` values. |
1544 */ | |
1545 core.Map<core.String, core.Object> metadata; | 1519 core.Map<core.String, core.Object> metadata; |
1546 /** | 1520 |
1547 * The server-assigned name, which is only unique within the same service that | 1521 /// The server-assigned name, which is only unique within the same service |
1548 * originally returns it. If you use the default HTTP mapping, the | 1522 /// that |
1549 * `name` should have the format of `operations/some/unique/name`. | 1523 /// originally returns it. If you use the default HTTP mapping, the |
1550 */ | 1524 /// `name` should have the format of `operations/some/unique/name`. |
1551 core.String name; | 1525 core.String name; |
1552 /** | 1526 |
1553 * The normal response of the operation in case of success. If the original | 1527 /// The normal response of the operation in case of success. If the original |
1554 * method returns no data on success, such as `Delete`, the response is | 1528 /// method returns no data on success, such as `Delete`, the response is |
1555 * `google.protobuf.Empty`. If the original method is standard | 1529 /// `google.protobuf.Empty`. If the original method is standard |
1556 * `Get`/`Create`/`Update`, the response should be the resource. For other | 1530 /// `Get`/`Create`/`Update`, the response should be the resource. For other |
1557 * methods, the response should have the type `XxxResponse`, where `Xxx` | 1531 /// methods, the response should have the type `XxxResponse`, where `Xxx` |
1558 * is the original method name. For example, if the original method name | 1532 /// is the original method name. For example, if the original method name |
1559 * is `TakeSnapshot()`, the inferred response type is | 1533 /// is `TakeSnapshot()`, the inferred response type is |
1560 * `TakeSnapshotResponse`. | 1534 /// `TakeSnapshotResponse`. |
1561 * | 1535 /// |
1562 * The values for Object must be JSON objects. It can consist of `num`, | 1536 /// The values for Object must be JSON objects. It can consist of `num`, |
1563 * `String`, `bool` and `null` as well as `Map` and `List` values. | 1537 /// `String`, `bool` and `null` as well as `Map` and `List` values. |
1564 */ | |
1565 core.Map<core.String, core.Object> response; | 1538 core.Map<core.String, core.Object> response; |
1566 | 1539 |
1567 Operation(); | 1540 Operation(); |
1568 | 1541 |
1569 Operation.fromJson(core.Map _json) { | 1542 Operation.fromJson(core.Map _json) { |
1570 if (_json.containsKey("done")) { | 1543 if (_json.containsKey("done")) { |
1571 done = _json["done"]; | 1544 done = _json["done"]; |
1572 } | 1545 } |
1573 if (_json.containsKey("error")) { | 1546 if (_json.containsKey("error")) { |
1574 error = new Status.fromJson(_json["error"]); | 1547 error = new Status.fromJson(_json["error"]); |
1575 } | 1548 } |
1576 if (_json.containsKey("metadata")) { | 1549 if (_json.containsKey("metadata")) { |
1577 metadata = _json["metadata"]; | 1550 metadata = _json["metadata"]; |
1578 } | 1551 } |
1579 if (_json.containsKey("name")) { | 1552 if (_json.containsKey("name")) { |
1580 name = _json["name"]; | 1553 name = _json["name"]; |
1581 } | 1554 } |
1582 if (_json.containsKey("response")) { | 1555 if (_json.containsKey("response")) { |
1583 response = _json["response"]; | 1556 response = _json["response"]; |
1584 } | 1557 } |
1585 } | 1558 } |
1586 | 1559 |
1587 core.Map<core.String, core.Object> toJson() { | 1560 core.Map<core.String, core.Object> toJson() { |
1588 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1561 final core.Map<core.String, core.Object> _json = |
| 1562 new core.Map<core.String, core.Object>(); |
1589 if (done != null) { | 1563 if (done != null) { |
1590 _json["done"] = done; | 1564 _json["done"] = done; |
1591 } | 1565 } |
1592 if (error != null) { | 1566 if (error != null) { |
1593 _json["error"] = (error).toJson(); | 1567 _json["error"] = (error).toJson(); |
1594 } | 1568 } |
1595 if (metadata != null) { | 1569 if (metadata != null) { |
1596 _json["metadata"] = metadata; | 1570 _json["metadata"] = metadata; |
1597 } | 1571 } |
1598 if (name != null) { | 1572 if (name != null) { |
1599 _json["name"] = name; | 1573 _json["name"] = name; |
1600 } | 1574 } |
1601 if (response != null) { | 1575 if (response != null) { |
1602 _json["response"] = response; | 1576 _json["response"] = response; |
1603 } | 1577 } |
1604 return _json; | 1578 return _json; |
1605 } | 1579 } |
1606 } | 1580 } |
1607 | 1581 |
1608 /** | 1582 /// Defines an Identity and Access Management (IAM) policy. It is used to |
1609 * Defines an Identity and Access Management (IAM) policy. It is used to | 1583 /// specify access control policies for Cloud Platform resources. |
1610 * specify access control policies for Cloud Platform resources. | 1584 /// |
1611 * | 1585 /// |
1612 * | 1586 /// A `Policy` consists of a list of `bindings`. A `Binding` binds a list of |
1613 * A `Policy` consists of a list of `bindings`. A `Binding` binds a list of | 1587 /// `members` to a `role`, where the members can be user accounts, Google |
1614 * `members` to a `role`, where the members can be user accounts, Google groups, | 1588 /// groups, |
1615 * Google domains, and service accounts. A `role` is a named list of permissions | 1589 /// Google domains, and service accounts. A `role` is a named list of |
1616 * defined by IAM. | 1590 /// permissions |
1617 * | 1591 /// defined by IAM. |
1618 * **Example** | 1592 /// |
1619 * | 1593 /// **Example** |
1620 * { | 1594 /// |
1621 * "bindings": [ | 1595 /// { |
1622 * { | 1596 /// "bindings": [ |
1623 * "role": "roles/owner", | 1597 /// { |
1624 * "members": [ | 1598 /// "role": "roles/owner", |
1625 * "user:mike@example.com", | 1599 /// "members": [ |
1626 * "group:admins@example.com", | 1600 /// "user:mike@example.com", |
1627 * "domain:google.com", | 1601 /// "group:admins@example.com", |
1628 * "serviceAccount:my-other-app@appspot.gserviceaccount.com", | 1602 /// "domain:google.com", |
1629 * ] | 1603 /// "serviceAccount:my-other-app@appspot.gserviceaccount.com", |
1630 * }, | 1604 /// ] |
1631 * { | 1605 /// }, |
1632 * "role": "roles/viewer", | 1606 /// { |
1633 * "members": ["user:sean@example.com"] | 1607 /// "role": "roles/viewer", |
1634 * } | 1608 /// "members": ["user:sean@example.com"] |
1635 * ] | 1609 /// } |
1636 * } | 1610 /// ] |
1637 * | 1611 /// } |
1638 * For a description of IAM and its features, see the | 1612 /// |
1639 * [IAM developer's guide](https://cloud.google.com/iam). | 1613 /// For a description of IAM and its features, see the |
1640 */ | 1614 /// [IAM developer's guide](https://cloud.google.com/iam). |
1641 class Policy { | 1615 class Policy { |
1642 /** | 1616 /// Associates a list of `members` to a `role`. |
1643 * Associates a list of `members` to a `role`. | 1617 /// `bindings` with no members will result in an error. |
1644 * `bindings` with no members will result in an error. | |
1645 */ | |
1646 core.List<Binding> bindings; | 1618 core.List<Binding> bindings; |
1647 /** | 1619 |
1648 * `etag` is used for optimistic concurrency control as a way to help | 1620 /// `etag` is used for optimistic concurrency control as a way to help |
1649 * prevent simultaneous updates of a policy from overwriting each other. | 1621 /// prevent simultaneous updates of a policy from overwriting each other. |
1650 * It is strongly suggested that systems make use of the `etag` in the | 1622 /// It is strongly suggested that systems make use of the `etag` in the |
1651 * read-modify-write cycle to perform policy updates in order to avoid race | 1623 /// read-modify-write cycle to perform policy updates in order to avoid race |
1652 * conditions: An `etag` is returned in the response to `getIamPolicy`, and | 1624 /// conditions: An `etag` is returned in the response to `getIamPolicy`, and |
1653 * systems are expected to put that etag in the request to `setIamPolicy` to | 1625 /// systems are expected to put that etag in the request to `setIamPolicy` to |
1654 * ensure that their change will be applied to the same version of the policy. | 1626 /// ensure that their change will be applied to the same version of the |
1655 * | 1627 /// policy. |
1656 * If no `etag` is provided in the call to `setIamPolicy`, then the existing | 1628 /// |
1657 * policy is overwritten blindly. | 1629 /// If no `etag` is provided in the call to `setIamPolicy`, then the existing |
1658 */ | 1630 /// policy is overwritten blindly. |
1659 core.String etag; | 1631 core.String etag; |
1660 core.List<core.int> get etagAsBytes { | 1632 core.List<core.int> get etagAsBytes { |
1661 return convert.BASE64.decode(etag); | 1633 return convert.BASE64.decode(etag); |
1662 } | 1634 } |
1663 | 1635 |
1664 void set etagAsBytes(core.List<core.int> _bytes) { | 1636 void set etagAsBytes(core.List<core.int> _bytes) { |
1665 etag = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-
"); | 1637 etag = |
| 1638 convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-"); |
1666 } | 1639 } |
1667 /** Version of the `Policy`. The default version is 0. */ | 1640 |
| 1641 /// Version of the `Policy`. The default version is 0. |
1668 core.int version; | 1642 core.int version; |
1669 | 1643 |
1670 Policy(); | 1644 Policy(); |
1671 | 1645 |
1672 Policy.fromJson(core.Map _json) { | 1646 Policy.fromJson(core.Map _json) { |
1673 if (_json.containsKey("bindings")) { | 1647 if (_json.containsKey("bindings")) { |
1674 bindings = _json["bindings"].map((value) => new Binding.fromJson(value)).t
oList(); | 1648 bindings = _json["bindings"] |
| 1649 .map((value) => new Binding.fromJson(value)) |
| 1650 .toList(); |
1675 } | 1651 } |
1676 if (_json.containsKey("etag")) { | 1652 if (_json.containsKey("etag")) { |
1677 etag = _json["etag"]; | 1653 etag = _json["etag"]; |
1678 } | 1654 } |
1679 if (_json.containsKey("version")) { | 1655 if (_json.containsKey("version")) { |
1680 version = _json["version"]; | 1656 version = _json["version"]; |
1681 } | 1657 } |
1682 } | 1658 } |
1683 | 1659 |
1684 core.Map<core.String, core.Object> toJson() { | 1660 core.Map<core.String, core.Object> toJson() { |
1685 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1661 final core.Map<core.String, core.Object> _json = |
| 1662 new core.Map<core.String, core.Object>(); |
1686 if (bindings != null) { | 1663 if (bindings != null) { |
1687 _json["bindings"] = bindings.map((value) => (value).toJson()).toList(); | 1664 _json["bindings"] = bindings.map((value) => (value).toJson()).toList(); |
1688 } | 1665 } |
1689 if (etag != null) { | 1666 if (etag != null) { |
1690 _json["etag"] = etag; | 1667 _json["etag"] = etag; |
1691 } | 1668 } |
1692 if (version != null) { | 1669 if (version != null) { |
1693 _json["version"] = version; | 1670 _json["version"] = version; |
1694 } | 1671 } |
1695 return _json; | 1672 return _json; |
1696 } | 1673 } |
1697 } | 1674 } |
1698 | 1675 |
1699 /** | 1676 /// A RuntimeConfig resource is the primary resource in the Cloud RuntimeConfig |
1700 * A RuntimeConfig resource is the primary resource in the Cloud RuntimeConfig | 1677 /// service. A RuntimeConfig resource consists of metadata and a hierarchy of |
1701 * service. A RuntimeConfig resource consists of metadata and a hierarchy of | 1678 /// variables. |
1702 * variables. | |
1703 */ | |
1704 class RuntimeConfig { | 1679 class RuntimeConfig { |
1705 /** An optional description of the RuntimeConfig object. */ | 1680 /// An optional description of the RuntimeConfig object. |
1706 core.String description; | 1681 core.String description; |
1707 /** | 1682 |
1708 * The resource name of a runtime config. The name must have the format: | 1683 /// The resource name of a runtime config. The name must have the format: |
1709 * | 1684 /// |
1710 * projects/[PROJECT_ID]/configs/[CONFIG_NAME] | 1685 /// projects/[PROJECT_ID]/configs/[CONFIG_NAME] |
1711 * | 1686 /// |
1712 * The `[PROJECT_ID]` must be a valid project ID, and `[CONFIG_NAME]` is an | 1687 /// The `[PROJECT_ID]` must be a valid project ID, and `[CONFIG_NAME]` is an |
1713 * arbitrary name that matches RFC 1035 segment specification. The length of | 1688 /// arbitrary name that matches RFC 1035 segment specification. The length of |
1714 * `[CONFIG_NAME]` must be less than 64 bytes. | 1689 /// `[CONFIG_NAME]` must be less than 64 bytes. |
1715 * | 1690 /// |
1716 * You pick the RuntimeConfig resource name, but the server will validate that | 1691 /// You pick the RuntimeConfig resource name, but the server will validate |
1717 * the name adheres to this format. After you create the resource, you cannot | 1692 /// that |
1718 * change the resource's name. | 1693 /// the name adheres to this format. After you create the resource, you |
1719 */ | 1694 /// cannot |
| 1695 /// change the resource's name. |
1720 core.String name; | 1696 core.String name; |
1721 | 1697 |
1722 RuntimeConfig(); | 1698 RuntimeConfig(); |
1723 | 1699 |
1724 RuntimeConfig.fromJson(core.Map _json) { | 1700 RuntimeConfig.fromJson(core.Map _json) { |
1725 if (_json.containsKey("description")) { | 1701 if (_json.containsKey("description")) { |
1726 description = _json["description"]; | 1702 description = _json["description"]; |
1727 } | 1703 } |
1728 if (_json.containsKey("name")) { | 1704 if (_json.containsKey("name")) { |
1729 name = _json["name"]; | 1705 name = _json["name"]; |
1730 } | 1706 } |
1731 } | 1707 } |
1732 | 1708 |
1733 core.Map<core.String, core.Object> toJson() { | 1709 core.Map<core.String, core.Object> toJson() { |
1734 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1710 final core.Map<core.String, core.Object> _json = |
| 1711 new core.Map<core.String, core.Object>(); |
1735 if (description != null) { | 1712 if (description != null) { |
1736 _json["description"] = description; | 1713 _json["description"] = description; |
1737 } | 1714 } |
1738 if (name != null) { | 1715 if (name != null) { |
1739 _json["name"] = name; | 1716 _json["name"] = name; |
1740 } | 1717 } |
1741 return _json; | 1718 return _json; |
1742 } | 1719 } |
1743 } | 1720 } |
1744 | 1721 |
1745 /** Request message for `SetIamPolicy` method. */ | 1722 /// Request message for `SetIamPolicy` method. |
1746 class SetIamPolicyRequest { | 1723 class SetIamPolicyRequest { |
1747 /** | 1724 /// REQUIRED: The complete policy to be applied to the `resource`. The size |
1748 * REQUIRED: The complete policy to be applied to the `resource`. The size of | 1725 /// of |
1749 * the policy is limited to a few 10s of KB. An empty policy is a | 1726 /// the policy is limited to a few 10s of KB. An empty policy is a |
1750 * valid policy but certain Cloud Platform services (such as Projects) | 1727 /// valid policy but certain Cloud Platform services (such as Projects) |
1751 * might reject them. | 1728 /// might reject them. |
1752 */ | |
1753 Policy policy; | 1729 Policy policy; |
1754 | 1730 |
1755 SetIamPolicyRequest(); | 1731 SetIamPolicyRequest(); |
1756 | 1732 |
1757 SetIamPolicyRequest.fromJson(core.Map _json) { | 1733 SetIamPolicyRequest.fromJson(core.Map _json) { |
1758 if (_json.containsKey("policy")) { | 1734 if (_json.containsKey("policy")) { |
1759 policy = new Policy.fromJson(_json["policy"]); | 1735 policy = new Policy.fromJson(_json["policy"]); |
1760 } | 1736 } |
1761 } | 1737 } |
1762 | 1738 |
1763 core.Map<core.String, core.Object> toJson() { | 1739 core.Map<core.String, core.Object> toJson() { |
1764 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1740 final core.Map<core.String, core.Object> _json = |
| 1741 new core.Map<core.String, core.Object>(); |
1765 if (policy != null) { | 1742 if (policy != null) { |
1766 _json["policy"] = (policy).toJson(); | 1743 _json["policy"] = (policy).toJson(); |
1767 } | 1744 } |
1768 return _json; | 1745 return _json; |
1769 } | 1746 } |
1770 } | 1747 } |
1771 | 1748 |
1772 /** | 1749 /// The `Status` type defines a logical error model that is suitable for |
1773 * The `Status` type defines a logical error model that is suitable for | 1750 /// different |
1774 * different | 1751 /// programming environments, including REST APIs and RPC APIs. It is used by |
1775 * programming environments, including REST APIs and RPC APIs. It is used by | 1752 /// [gRPC](https://github.com/grpc). The error model is designed to be: |
1776 * [gRPC](https://github.com/grpc). The error model is designed to be: | 1753 /// |
1777 * | 1754 /// - Simple to use and understand for most users |
1778 * - Simple to use and understand for most users | 1755 /// - Flexible enough to meet unexpected needs |
1779 * - Flexible enough to meet unexpected needs | 1756 /// |
1780 * | 1757 /// # Overview |
1781 * # Overview | 1758 /// |
1782 * | 1759 /// The `Status` message contains three pieces of data: error code, error |
1783 * The `Status` message contains three pieces of data: error code, error | 1760 /// message, |
1784 * message, | 1761 /// and error details. The error code should be an enum value of |
1785 * and error details. The error code should be an enum value of | 1762 /// google.rpc.Code, but it may accept additional error codes if needed. The |
1786 * google.rpc.Code, but it may accept additional error codes if needed. The | 1763 /// error message should be a developer-facing English message that helps |
1787 * error message should be a developer-facing English message that helps | 1764 /// developers *understand* and *resolve* the error. If a localized user-facing |
1788 * developers *understand* and *resolve* the error. If a localized user-facing | 1765 /// error message is needed, put the localized message in the error details or |
1789 * error message is needed, put the localized message in the error details or | 1766 /// localize it in the client. The optional error details may contain arbitrary |
1790 * localize it in the client. The optional error details may contain arbitrary | 1767 /// information about the error. There is a predefined set of error detail |
1791 * information about the error. There is a predefined set of error detail types | 1768 /// types |
1792 * in the package `google.rpc` that can be used for common error conditions. | 1769 /// in the package `google.rpc` that can be used for common error conditions. |
1793 * | 1770 /// |
1794 * # Language mapping | 1771 /// # Language mapping |
1795 * | 1772 /// |
1796 * The `Status` message is the logical representation of the error model, but it | 1773 /// The `Status` message is the logical representation of the error model, but |
1797 * is not necessarily the actual wire format. When the `Status` message is | 1774 /// it |
1798 * exposed in different client libraries and different wire protocols, it can be | 1775 /// is not necessarily the actual wire format. When the `Status` message is |
1799 * mapped differently. For example, it will likely be mapped to some exceptions | 1776 /// exposed in different client libraries and different wire protocols, it can |
1800 * in Java, but more likely mapped to some error codes in C. | 1777 /// be |
1801 * | 1778 /// mapped differently. For example, it will likely be mapped to some |
1802 * # Other uses | 1779 /// exceptions |
1803 * | 1780 /// in Java, but more likely mapped to some error codes in C. |
1804 * The error model and the `Status` message can be used in a variety of | 1781 /// |
1805 * environments, either with or without APIs, to provide a | 1782 /// # Other uses |
1806 * consistent developer experience across different environments. | 1783 /// |
1807 * | 1784 /// The error model and the `Status` message can be used in a variety of |
1808 * Example uses of this error model include: | 1785 /// environments, either with or without APIs, to provide a |
1809 * | 1786 /// consistent developer experience across different environments. |
1810 * - Partial errors. If a service needs to return partial errors to the client, | 1787 /// |
1811 * it may embed the `Status` in the normal response to indicate the partial | 1788 /// Example uses of this error model include: |
1812 * errors. | 1789 /// |
1813 * | 1790 /// - Partial errors. If a service needs to return partial errors to the |
1814 * - Workflow errors. A typical workflow has multiple steps. Each step may | 1791 /// client, |
1815 * have a `Status` message for error reporting. | 1792 /// it may embed the `Status` in the normal response to indicate the partial |
1816 * | 1793 /// errors. |
1817 * - Batch operations. If a client uses batch request and batch response, the | 1794 /// |
1818 * `Status` message should be used directly inside batch response, one for | 1795 /// - Workflow errors. A typical workflow has multiple steps. Each step may |
1819 * each error sub-response. | 1796 /// have a `Status` message for error reporting. |
1820 * | 1797 /// |
1821 * - Asynchronous operations. If an API call embeds asynchronous operation | 1798 /// - Batch operations. If a client uses batch request and batch response, the |
1822 * results in its response, the status of those operations should be | 1799 /// `Status` message should be used directly inside batch response, one for |
1823 * represented directly using the `Status` message. | 1800 /// each error sub-response. |
1824 * | 1801 /// |
1825 * - Logging. If some API errors are stored in logs, the message `Status` could | 1802 /// - Asynchronous operations. If an API call embeds asynchronous operation |
1826 * be used directly after any stripping needed for security/privacy reasons. | 1803 /// results in its response, the status of those operations should be |
1827 */ | 1804 /// represented directly using the `Status` message. |
| 1805 /// |
| 1806 /// - Logging. If some API errors are stored in logs, the message `Status` |
| 1807 /// could |
| 1808 /// be used directly after any stripping needed for security/privacy reasons. |
1828 class Status { | 1809 class Status { |
1829 /** The status code, which should be an enum value of google.rpc.Code. */ | 1810 /// The status code, which should be an enum value of google.rpc.Code. |
1830 core.int code; | 1811 core.int code; |
1831 /** | 1812 |
1832 * A list of messages that carry the error details. There is a common set of | 1813 /// A list of messages that carry the error details. There is a common set |
1833 * message types for APIs to use. | 1814 /// of |
1834 * | 1815 /// message types for APIs to use. |
1835 * The values for Object must be JSON objects. It can consist of `num`, | 1816 /// |
1836 * `String`, `bool` and `null` as well as `Map` and `List` values. | 1817 /// The values for Object must be JSON objects. It can consist of `num`, |
1837 */ | 1818 /// `String`, `bool` and `null` as well as `Map` and `List` values. |
1838 core.List<core.Map<core.String, core.Object>> details; | 1819 core.List<core.Map<core.String, core.Object>> details; |
1839 /** | 1820 |
1840 * A developer-facing error message, which should be in English. Any | 1821 /// A developer-facing error message, which should be in English. Any |
1841 * user-facing error message should be localized and sent in the | 1822 /// user-facing error message should be localized and sent in the |
1842 * google.rpc.Status.details field, or localized by the client. | 1823 /// google.rpc.Status.details field, or localized by the client. |
1843 */ | |
1844 core.String message; | 1824 core.String message; |
1845 | 1825 |
1846 Status(); | 1826 Status(); |
1847 | 1827 |
1848 Status.fromJson(core.Map _json) { | 1828 Status.fromJson(core.Map _json) { |
1849 if (_json.containsKey("code")) { | 1829 if (_json.containsKey("code")) { |
1850 code = _json["code"]; | 1830 code = _json["code"]; |
1851 } | 1831 } |
1852 if (_json.containsKey("details")) { | 1832 if (_json.containsKey("details")) { |
1853 details = _json["details"]; | 1833 details = _json["details"]; |
1854 } | 1834 } |
1855 if (_json.containsKey("message")) { | 1835 if (_json.containsKey("message")) { |
1856 message = _json["message"]; | 1836 message = _json["message"]; |
1857 } | 1837 } |
1858 } | 1838 } |
1859 | 1839 |
1860 core.Map<core.String, core.Object> toJson() { | 1840 core.Map<core.String, core.Object> toJson() { |
1861 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1841 final core.Map<core.String, core.Object> _json = |
| 1842 new core.Map<core.String, core.Object>(); |
1862 if (code != null) { | 1843 if (code != null) { |
1863 _json["code"] = code; | 1844 _json["code"] = code; |
1864 } | 1845 } |
1865 if (details != null) { | 1846 if (details != null) { |
1866 _json["details"] = details; | 1847 _json["details"] = details; |
1867 } | 1848 } |
1868 if (message != null) { | 1849 if (message != null) { |
1869 _json["message"] = message; | 1850 _json["message"] = message; |
1870 } | 1851 } |
1871 return _json; | 1852 return _json; |
1872 } | 1853 } |
1873 } | 1854 } |
1874 | 1855 |
1875 /** Request message for `TestIamPermissions` method. */ | 1856 /// Request message for `TestIamPermissions` method. |
1876 class TestIamPermissionsRequest { | 1857 class TestIamPermissionsRequest { |
1877 /** | 1858 /// The set of permissions to check for the `resource`. Permissions with |
1878 * The set of permissions to check for the `resource`. Permissions with | 1859 /// wildcards (such as '*' or 'storage.*') are not allowed. For more |
1879 * wildcards (such as '*' or 'storage.*') are not allowed. For more | 1860 /// information see |
1880 * information see | 1861 /// [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). |
1881 * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). | |
1882 */ | |
1883 core.List<core.String> permissions; | 1862 core.List<core.String> permissions; |
1884 | 1863 |
1885 TestIamPermissionsRequest(); | 1864 TestIamPermissionsRequest(); |
1886 | 1865 |
1887 TestIamPermissionsRequest.fromJson(core.Map _json) { | 1866 TestIamPermissionsRequest.fromJson(core.Map _json) { |
1888 if (_json.containsKey("permissions")) { | 1867 if (_json.containsKey("permissions")) { |
1889 permissions = _json["permissions"]; | 1868 permissions = _json["permissions"]; |
1890 } | 1869 } |
1891 } | 1870 } |
1892 | 1871 |
1893 core.Map<core.String, core.Object> toJson() { | 1872 core.Map<core.String, core.Object> toJson() { |
1894 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1873 final core.Map<core.String, core.Object> _json = |
| 1874 new core.Map<core.String, core.Object>(); |
1895 if (permissions != null) { | 1875 if (permissions != null) { |
1896 _json["permissions"] = permissions; | 1876 _json["permissions"] = permissions; |
1897 } | 1877 } |
1898 return _json; | 1878 return _json; |
1899 } | 1879 } |
1900 } | 1880 } |
1901 | 1881 |
1902 /** Response message for `TestIamPermissions` method. */ | 1882 /// Response message for `TestIamPermissions` method. |
1903 class TestIamPermissionsResponse { | 1883 class TestIamPermissionsResponse { |
1904 /** | 1884 /// A subset of `TestPermissionsRequest.permissions` that the caller is |
1905 * A subset of `TestPermissionsRequest.permissions` that the caller is | 1885 /// allowed. |
1906 * allowed. | |
1907 */ | |
1908 core.List<core.String> permissions; | 1886 core.List<core.String> permissions; |
1909 | 1887 |
1910 TestIamPermissionsResponse(); | 1888 TestIamPermissionsResponse(); |
1911 | 1889 |
1912 TestIamPermissionsResponse.fromJson(core.Map _json) { | 1890 TestIamPermissionsResponse.fromJson(core.Map _json) { |
1913 if (_json.containsKey("permissions")) { | 1891 if (_json.containsKey("permissions")) { |
1914 permissions = _json["permissions"]; | 1892 permissions = _json["permissions"]; |
1915 } | 1893 } |
1916 } | 1894 } |
1917 | 1895 |
1918 core.Map<core.String, core.Object> toJson() { | 1896 core.Map<core.String, core.Object> toJson() { |
1919 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1897 final core.Map<core.String, core.Object> _json = |
| 1898 new core.Map<core.String, core.Object>(); |
1920 if (permissions != null) { | 1899 if (permissions != null) { |
1921 _json["permissions"] = permissions; | 1900 _json["permissions"] = permissions; |
1922 } | 1901 } |
1923 return _json; | 1902 return _json; |
1924 } | 1903 } |
1925 } | 1904 } |
1926 | 1905 |
1927 /** | 1906 /// Describes a single variable within a RuntimeConfig resource. |
1928 * Describes a single variable within a RuntimeConfig resource. | 1907 /// The name denotes the hierarchical variable name. For example, |
1929 * The name denotes the hierarchical variable name. For example, | 1908 /// `ports/serving_port` is a valid variable name. The variable value is an |
1930 * `ports/serving_port` is a valid variable name. The variable value is an | 1909 /// opaque string and only leaf variables can have values (that is, variables |
1931 * opaque string and only leaf variables can have values (that is, variables | 1910 /// that do not have any child variables). |
1932 * that do not have any child variables). | |
1933 */ | |
1934 class Variable { | 1911 class Variable { |
1935 /** | 1912 /// The name of the variable resource, in the format: |
1936 * The name of the variable resource, in the format: | 1913 /// |
1937 * | 1914 /// projects/[PROJECT_ID]/configs/[CONFIG_NAME]/variables/[VARIABLE_NAME] |
1938 * projects/[PROJECT_ID]/configs/[CONFIG_NAME]/variables/[VARIABLE_NAME] | 1915 /// |
1939 * | 1916 /// The `[PROJECT_ID]` must be a valid project ID, `[CONFIG_NAME]` must be a |
1940 * The `[PROJECT_ID]` must be a valid project ID, `[CONFIG_NAME]` must be a | 1917 /// valid RuntimeConfig reource and `[VARIABLE_NAME]` follows Unix file |
1941 * valid RuntimeConfig reource and `[VARIABLE_NAME]` follows Unix file system | 1918 /// system |
1942 * file path naming. | 1919 /// file path naming. |
1943 * | 1920 /// |
1944 * The `[VARIABLE_NAME]` can contain ASCII letters, numbers, slashes and | 1921 /// The `[VARIABLE_NAME]` can contain ASCII letters, numbers, slashes and |
1945 * dashes. Slashes are used as path element separators and are not part of the | 1922 /// dashes. Slashes are used as path element separators and are not part of |
1946 * `[VARIABLE_NAME]` itself, so `[VARIABLE_NAME]` must contain at least one | 1923 /// the |
1947 * non-slash character. Multiple slashes are coalesced into single slash | 1924 /// `[VARIABLE_NAME]` itself, so `[VARIABLE_NAME]` must contain at least one |
1948 * character. Each path segment should follow RFC 1035 segment specification. | 1925 /// non-slash character. Multiple slashes are coalesced into single slash |
1949 * The length of a `[VARIABLE_NAME]` must be less than 256 bytes. | 1926 /// character. Each path segment should follow RFC 1035 segment |
1950 * | 1927 /// specification. |
1951 * Once you create a variable, you cannot change the variable name. | 1928 /// The length of a `[VARIABLE_NAME]` must be less than 256 bytes. |
1952 */ | 1929 /// |
| 1930 /// Once you create a variable, you cannot change the variable name. |
1953 core.String name; | 1931 core.String name; |
1954 /** | 1932 |
1955 * [Ouput only] The current state of the variable. The variable state | 1933 /// [Ouput only] The current state of the variable. The variable state |
1956 * indicates | 1934 /// indicates |
1957 * the outcome of the `variables().watch` call and is visible through the | 1935 /// the outcome of the `variables().watch` call and is visible through the |
1958 * `get` and `list` calls. | 1936 /// `get` and `list` calls. |
1959 * Possible string values are: | 1937 /// Possible string values are: |
1960 * - "VARIABLE_STATE_UNSPECIFIED" : Default variable state. | 1938 /// - "VARIABLE_STATE_UNSPECIFIED" : Default variable state. |
1961 * - "UPDATED" : The variable was updated, while `variables().watch` was | 1939 /// - "UPDATED" : The variable was updated, while `variables().watch` was |
1962 * executing. | 1940 /// executing. |
1963 * - "DELETED" : The variable was deleted, while `variables().watch` was | 1941 /// - "DELETED" : The variable was deleted, while `variables().watch` was |
1964 * executing. | 1942 /// executing. |
1965 */ | |
1966 core.String state; | 1943 core.String state; |
1967 /** | 1944 |
1968 * The string value of the variable. The length of the value must be less | 1945 /// The string value of the variable. The length of the value must be less |
1969 * than 4096 bytes. Empty values are also accepted. For example, | 1946 /// than 4096 bytes. Empty values are also accepted. For example, |
1970 * `text: "my text value"`. The string must be valid UTF-8. | 1947 /// `text: "my text value"`. The string must be valid UTF-8. |
1971 */ | |
1972 core.String text; | 1948 core.String text; |
1973 /** [Output Only] The time of the last variable update. */ | 1949 |
| 1950 /// [Output Only] The time of the last variable update. |
1974 core.String updateTime; | 1951 core.String updateTime; |
1975 /** | 1952 |
1976 * The binary value of the variable. The length of the value must be less | 1953 /// The binary value of the variable. The length of the value must be less |
1977 * than 4096 bytes. Empty values are also accepted. The value must be | 1954 /// than 4096 bytes. Empty values are also accepted. The value must be |
1978 * base64 encoded. Only one of `value` or `text` can be set. | 1955 /// base64 encoded. Only one of `value` or `text` can be set. |
1979 */ | |
1980 core.String value; | 1956 core.String value; |
1981 core.List<core.int> get valueAsBytes { | 1957 core.List<core.int> get valueAsBytes { |
1982 return convert.BASE64.decode(value); | 1958 return convert.BASE64.decode(value); |
1983 } | 1959 } |
1984 | 1960 |
1985 void set valueAsBytes(core.List<core.int> _bytes) { | 1961 void set valueAsBytes(core.List<core.int> _bytes) { |
1986 value = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "
-"); | 1962 value = |
| 1963 convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-"); |
1987 } | 1964 } |
1988 | 1965 |
1989 Variable(); | 1966 Variable(); |
1990 | 1967 |
1991 Variable.fromJson(core.Map _json) { | 1968 Variable.fromJson(core.Map _json) { |
1992 if (_json.containsKey("name")) { | 1969 if (_json.containsKey("name")) { |
1993 name = _json["name"]; | 1970 name = _json["name"]; |
1994 } | 1971 } |
1995 if (_json.containsKey("state")) { | 1972 if (_json.containsKey("state")) { |
1996 state = _json["state"]; | 1973 state = _json["state"]; |
1997 } | 1974 } |
1998 if (_json.containsKey("text")) { | 1975 if (_json.containsKey("text")) { |
1999 text = _json["text"]; | 1976 text = _json["text"]; |
2000 } | 1977 } |
2001 if (_json.containsKey("updateTime")) { | 1978 if (_json.containsKey("updateTime")) { |
2002 updateTime = _json["updateTime"]; | 1979 updateTime = _json["updateTime"]; |
2003 } | 1980 } |
2004 if (_json.containsKey("value")) { | 1981 if (_json.containsKey("value")) { |
2005 value = _json["value"]; | 1982 value = _json["value"]; |
2006 } | 1983 } |
2007 } | 1984 } |
2008 | 1985 |
2009 core.Map<core.String, core.Object> toJson() { | 1986 core.Map<core.String, core.Object> toJson() { |
2010 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1987 final core.Map<core.String, core.Object> _json = |
| 1988 new core.Map<core.String, core.Object>(); |
2011 if (name != null) { | 1989 if (name != null) { |
2012 _json["name"] = name; | 1990 _json["name"] = name; |
2013 } | 1991 } |
2014 if (state != null) { | 1992 if (state != null) { |
2015 _json["state"] = state; | 1993 _json["state"] = state; |
2016 } | 1994 } |
2017 if (text != null) { | 1995 if (text != null) { |
2018 _json["text"] = text; | 1996 _json["text"] = text; |
2019 } | 1997 } |
2020 if (updateTime != null) { | 1998 if (updateTime != null) { |
2021 _json["updateTime"] = updateTime; | 1999 _json["updateTime"] = updateTime; |
2022 } | 2000 } |
2023 if (value != null) { | 2001 if (value != null) { |
2024 _json["value"] = value; | 2002 _json["value"] = value; |
2025 } | 2003 } |
2026 return _json; | 2004 return _json; |
2027 } | 2005 } |
2028 } | 2006 } |
2029 | 2007 |
2030 /** | 2008 /// A Waiter resource waits for some end condition within a RuntimeConfig |
2031 * A Waiter resource waits for some end condition within a RuntimeConfig | 2009 /// resource |
2032 * resource | 2010 /// to be met before it returns. For example, assume you have a distributed |
2033 * to be met before it returns. For example, assume you have a distributed | 2011 /// system where each node writes to a Variable resource indidicating the |
2034 * system where each node writes to a Variable resource indidicating the node's | 2012 /// node's |
2035 * readiness as part of the startup process. | 2013 /// readiness as part of the startup process. |
2036 * | 2014 /// |
2037 * You then configure a Waiter resource with the success condition set to wait | 2015 /// You then configure a Waiter resource with the success condition set to wait |
2038 * until some number of nodes have checked in. Afterwards, your application | 2016 /// until some number of nodes have checked in. Afterwards, your application |
2039 * runs some arbitrary code after the condition has been met and the waiter | 2017 /// runs some arbitrary code after the condition has been met and the waiter |
2040 * returns successfully. | 2018 /// returns successfully. |
2041 * | 2019 /// |
2042 * Once created, a Waiter resource is immutable. | 2020 /// Once created, a Waiter resource is immutable. |
2043 * | 2021 /// |
2044 * To learn more about using waiters, read the | 2022 /// To learn more about using waiters, read the |
2045 * [Creating a | 2023 /// [Creating a |
2046 * Waiter](/deployment-manager/runtime-configurator/creating-a-waiter) | 2024 /// Waiter](/deployment-manager/runtime-configurator/creating-a-waiter) |
2047 * documentation. | 2025 /// documentation. |
2048 */ | |
2049 class Waiter { | 2026 class Waiter { |
2050 /** | 2027 /// [Output Only] The instant at which this Waiter resource was created. |
2051 * [Output Only] The instant at which this Waiter resource was created. Adding | 2028 /// Adding |
2052 * the value of `timeout` to this instant yields the timeout deadline for the | 2029 /// the value of `timeout` to this instant yields the timeout deadline for |
2053 * waiter. | 2030 /// the |
2054 */ | 2031 /// waiter. |
2055 core.String createTime; | 2032 core.String createTime; |
2056 /** | 2033 |
2057 * [Output Only] If the value is `false`, it means the waiter is still waiting | 2034 /// [Output Only] If the value is `false`, it means the waiter is still |
2058 * for one of its conditions to be met. | 2035 /// waiting |
2059 * | 2036 /// for one of its conditions to be met. |
2060 * If true, the waiter has finished. If the waiter finished due to a timeout | 2037 /// |
2061 * or failure, `error` will be set. | 2038 /// If true, the waiter has finished. If the waiter finished due to a timeout |
2062 */ | 2039 /// or failure, `error` will be set. |
2063 core.bool done; | 2040 core.bool done; |
2064 /** | 2041 |
2065 * [Output Only] If the waiter ended due to a failure or timeout, this value | 2042 /// [Output Only] If the waiter ended due to a failure or timeout, this value |
2066 * will be set. | 2043 /// will be set. |
2067 */ | |
2068 Status error; | 2044 Status error; |
2069 /** | 2045 |
2070 * [Optional] The failure condition of this waiter. If this condition is met, | 2046 /// [Optional] The failure condition of this waiter. If this condition is |
2071 * `done` will be set to `true` and the `error` code will be set to `ABORTED`. | 2047 /// met, |
2072 * The failure condition takes precedence over the success condition. If both | 2048 /// `done` will be set to `true` and the `error` code will be set to |
2073 * conditions are met, a failure will be indicated. This value is optional; if | 2049 /// `ABORTED`. |
2074 * no failure condition is set, the only failure scenario will be a timeout. | 2050 /// The failure condition takes precedence over the success condition. If |
2075 */ | 2051 /// both |
| 2052 /// conditions are met, a failure will be indicated. This value is optional; |
| 2053 /// if |
| 2054 /// no failure condition is set, the only failure scenario will be a timeout. |
2076 EndCondition failure; | 2055 EndCondition failure; |
2077 /** | 2056 |
2078 * The name of the Waiter resource, in the format: | 2057 /// The name of the Waiter resource, in the format: |
2079 * | 2058 /// |
2080 * projects/[PROJECT_ID]/configs/[CONFIG_NAME]/waiters/[WAITER_NAME] | 2059 /// projects/[PROJECT_ID]/configs/[CONFIG_NAME]/waiters/[WAITER_NAME] |
2081 * | 2060 /// |
2082 * The `[PROJECT_ID]` must be a valid Google Cloud project ID, | 2061 /// The `[PROJECT_ID]` must be a valid Google Cloud project ID, |
2083 * the `[CONFIG_NAME]` must be a valid RuntimeConfig resource, the | 2062 /// the `[CONFIG_NAME]` must be a valid RuntimeConfig resource, the |
2084 * `[WAITER_NAME]` must match RFC 1035 segment specification, and the length | 2063 /// `[WAITER_NAME]` must match RFC 1035 segment specification, and the length |
2085 * of `[WAITER_NAME]` must be less than 64 bytes. | 2064 /// of `[WAITER_NAME]` must be less than 64 bytes. |
2086 * | 2065 /// |
2087 * After you create a Waiter resource, you cannot change the resource name. | 2066 /// After you create a Waiter resource, you cannot change the resource name. |
2088 */ | |
2089 core.String name; | 2067 core.String name; |
2090 /** | 2068 |
2091 * [Required] The success condition. If this condition is met, `done` will be | 2069 /// [Required] The success condition. If this condition is met, `done` will |
2092 * set to `true` and the `error` value will remain unset. The failure | 2070 /// be |
2093 * condition | 2071 /// set to `true` and the `error` value will remain unset. The failure |
2094 * takes precedence over the success condition. If both conditions are met, a | 2072 /// condition |
2095 * failure will be indicated. | 2073 /// takes precedence over the success condition. If both conditions are met, |
2096 */ | 2074 /// a |
| 2075 /// failure will be indicated. |
2097 EndCondition success; | 2076 EndCondition success; |
2098 /** | 2077 |
2099 * [Required] Specifies the timeout of the waiter in seconds, beginning from | 2078 /// [Required] Specifies the timeout of the waiter in seconds, beginning from |
2100 * the instant that `waiters().create` method is called. If this time elapses | 2079 /// the instant that `waiters().create` method is called. If this time |
2101 * before the success or failure conditions are met, the waiter fails and sets | 2080 /// elapses |
2102 * the `error` code to `DEADLINE_EXCEEDED`. | 2081 /// before the success or failure conditions are met, the waiter fails and |
2103 */ | 2082 /// sets |
| 2083 /// the `error` code to `DEADLINE_EXCEEDED`. |
2104 core.String timeout; | 2084 core.String timeout; |
2105 | 2085 |
2106 Waiter(); | 2086 Waiter(); |
2107 | 2087 |
2108 Waiter.fromJson(core.Map _json) { | 2088 Waiter.fromJson(core.Map _json) { |
2109 if (_json.containsKey("createTime")) { | 2089 if (_json.containsKey("createTime")) { |
2110 createTime = _json["createTime"]; | 2090 createTime = _json["createTime"]; |
2111 } | 2091 } |
2112 if (_json.containsKey("done")) { | 2092 if (_json.containsKey("done")) { |
2113 done = _json["done"]; | 2093 done = _json["done"]; |
2114 } | 2094 } |
2115 if (_json.containsKey("error")) { | 2095 if (_json.containsKey("error")) { |
2116 error = new Status.fromJson(_json["error"]); | 2096 error = new Status.fromJson(_json["error"]); |
2117 } | 2097 } |
2118 if (_json.containsKey("failure")) { | 2098 if (_json.containsKey("failure")) { |
2119 failure = new EndCondition.fromJson(_json["failure"]); | 2099 failure = new EndCondition.fromJson(_json["failure"]); |
2120 } | 2100 } |
2121 if (_json.containsKey("name")) { | 2101 if (_json.containsKey("name")) { |
2122 name = _json["name"]; | 2102 name = _json["name"]; |
2123 } | 2103 } |
2124 if (_json.containsKey("success")) { | 2104 if (_json.containsKey("success")) { |
2125 success = new EndCondition.fromJson(_json["success"]); | 2105 success = new EndCondition.fromJson(_json["success"]); |
2126 } | 2106 } |
2127 if (_json.containsKey("timeout")) { | 2107 if (_json.containsKey("timeout")) { |
2128 timeout = _json["timeout"]; | 2108 timeout = _json["timeout"]; |
2129 } | 2109 } |
2130 } | 2110 } |
2131 | 2111 |
2132 core.Map<core.String, core.Object> toJson() { | 2112 core.Map<core.String, core.Object> toJson() { |
2133 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2113 final core.Map<core.String, core.Object> _json = |
| 2114 new core.Map<core.String, core.Object>(); |
2134 if (createTime != null) { | 2115 if (createTime != null) { |
2135 _json["createTime"] = createTime; | 2116 _json["createTime"] = createTime; |
2136 } | 2117 } |
2137 if (done != null) { | 2118 if (done != null) { |
2138 _json["done"] = done; | 2119 _json["done"] = done; |
2139 } | 2120 } |
2140 if (error != null) { | 2121 if (error != null) { |
2141 _json["error"] = (error).toJson(); | 2122 _json["error"] = (error).toJson(); |
2142 } | 2123 } |
2143 if (failure != null) { | 2124 if (failure != null) { |
2144 _json["failure"] = (failure).toJson(); | 2125 _json["failure"] = (failure).toJson(); |
2145 } | 2126 } |
2146 if (name != null) { | 2127 if (name != null) { |
2147 _json["name"] = name; | 2128 _json["name"] = name; |
2148 } | 2129 } |
2149 if (success != null) { | 2130 if (success != null) { |
2150 _json["success"] = (success).toJson(); | 2131 _json["success"] = (success).toJson(); |
2151 } | 2132 } |
2152 if (timeout != null) { | 2133 if (timeout != null) { |
2153 _json["timeout"] = timeout; | 2134 _json["timeout"] = timeout; |
2154 } | 2135 } |
2155 return _json; | 2136 return _json; |
2156 } | 2137 } |
2157 } | 2138 } |
2158 | 2139 |
2159 /** Request for the `WatchVariable()` method. */ | 2140 /// Request for the `WatchVariable()` method. |
2160 class WatchVariableRequest { | 2141 class WatchVariableRequest { |
2161 /** | 2142 /// If specified, checks the current timestamp of the variable and if the |
2162 * If specified, checks the current timestamp of the variable and if the | 2143 /// current timestamp is newer than `newerThan` timestamp, the method returns |
2163 * current timestamp is newer than `newerThan` timestamp, the method returns | 2144 /// immediately. |
2164 * immediately. | 2145 /// |
2165 * | 2146 /// If not specified or the variable has an older timestamp, the watcher |
2166 * If not specified or the variable has an older timestamp, the watcher waits | 2147 /// waits |
2167 * for a the value to change before returning. | 2148 /// for a the value to change before returning. |
2168 */ | |
2169 core.String newerThan; | 2149 core.String newerThan; |
2170 | 2150 |
2171 WatchVariableRequest(); | 2151 WatchVariableRequest(); |
2172 | 2152 |
2173 WatchVariableRequest.fromJson(core.Map _json) { | 2153 WatchVariableRequest.fromJson(core.Map _json) { |
2174 if (_json.containsKey("newerThan")) { | 2154 if (_json.containsKey("newerThan")) { |
2175 newerThan = _json["newerThan"]; | 2155 newerThan = _json["newerThan"]; |
2176 } | 2156 } |
2177 } | 2157 } |
2178 | 2158 |
2179 core.Map<core.String, core.Object> toJson() { | 2159 core.Map<core.String, core.Object> toJson() { |
2180 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2160 final core.Map<core.String, core.Object> _json = |
| 2161 new core.Map<core.String, core.Object>(); |
2181 if (newerThan != null) { | 2162 if (newerThan != null) { |
2182 _json["newerThan"] = newerThan; | 2163 _json["newerThan"] = newerThan; |
2183 } | 2164 } |
2184 return _json; | 2165 return _json; |
2185 } | 2166 } |
2186 } | 2167 } |
OLD | NEW |