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.oslogin.v1alpha; | 3 library googleapis_beta.oslogin.v1alpha; |
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 oslogin/v1alpha'; | 15 const core.String USER_AGENT = 'dart-api-client oslogin/v1alpha'; |
16 | 16 |
17 /** Manages OS login configuration for Directory API users. */ | 17 /// Manages OS login configuration for Directory API users. |
18 class OsloginApi { | 18 class OsloginApi { |
19 /** View and manage your data across Google Cloud Platform services */ | 19 /// View and manage your data across Google Cloud Platform services |
20 static const CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platf
orm"; | 20 static const CloudPlatformScope = |
| 21 "https://www.googleapis.com/auth/cloud-platform"; |
21 | 22 |
22 /** View your data across Google Cloud Platform services */ | 23 /// View your data across Google Cloud Platform services |
23 static const CloudPlatformReadOnlyScope = "https://www.googleapis.com/auth/clo
ud-platform.read-only"; | 24 static const CloudPlatformReadOnlyScope = |
24 | 25 "https://www.googleapis.com/auth/cloud-platform.read-only"; |
25 | 26 |
26 final commons.ApiRequester _requester; | 27 final commons.ApiRequester _requester; |
27 | 28 |
28 UsersResourceApi get users => new UsersResourceApi(_requester); | 29 UsersResourceApi get users => new UsersResourceApi(_requester); |
29 | 30 |
30 OsloginApi(http.Client client, {core.String rootUrl: "https://oslogin.googleap
is.com/", core.String servicePath: ""}) : | 31 OsloginApi(http.Client client, |
31 _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A
GENT); | 32 {core.String rootUrl: "https://oslogin.googleapis.com/", |
| 33 core.String servicePath: ""}) |
| 34 : _requester = |
| 35 new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT); |
32 } | 36 } |
33 | 37 |
34 | |
35 class UsersResourceApi { | 38 class UsersResourceApi { |
36 final commons.ApiRequester _requester; | 39 final commons.ApiRequester _requester; |
37 | 40 |
38 UsersSshPublicKeysResourceApi get sshPublicKeys => new UsersSshPublicKeysResou
rceApi(_requester); | 41 UsersSshPublicKeysResourceApi get sshPublicKeys => |
| 42 new UsersSshPublicKeysResourceApi(_requester); |
39 | 43 |
40 UsersResourceApi(commons.ApiRequester client) : | 44 UsersResourceApi(commons.ApiRequester client) : _requester = client; |
41 _requester = client; | |
42 | 45 |
43 /** | 46 /// Retrieves the profile information used for logging in to a virtual |
44 * Retrieves the profile information used for logging in to a virtual machine | 47 /// machine |
45 * on Google Compute Engine. | 48 /// on Google Compute Engine. |
46 * | 49 /// |
47 * Request parameters: | 50 /// Request parameters: |
48 * | 51 /// |
49 * [name] - The unique ID for the user in format `users/{user}`. | 52 /// [name] - The unique ID for the user in format `users/{user}`. |
50 * Value must have pattern "^users/[^/]+$". | 53 /// Value must have pattern "^users/[^/]+$". |
51 * | 54 /// |
52 * Completes with a [LoginProfile]. | 55 /// Completes with a [LoginProfile]. |
53 * | 56 /// |
54 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 57 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
55 * error. | 58 /// an error. |
56 * | 59 /// |
57 * If the used [http.Client] completes with an error when making a REST call, | 60 /// If the used [http.Client] completes with an error when making a REST |
58 * this method will complete with the same error. | 61 /// call, this method will complete with the same error. |
59 */ | |
60 async.Future<LoginProfile> getLoginProfile(core.String name) { | 62 async.Future<LoginProfile> getLoginProfile(core.String name) { |
61 var _url = null; | 63 var _url = null; |
62 var _queryParams = new core.Map(); | 64 var _queryParams = new core.Map(); |
63 var _uploadMedia = null; | 65 var _uploadMedia = null; |
64 var _uploadOptions = null; | 66 var _uploadOptions = null; |
65 var _downloadOptions = commons.DownloadOptions.Metadata; | 67 var _downloadOptions = commons.DownloadOptions.Metadata; |
66 var _body = null; | 68 var _body = null; |
67 | 69 |
68 if (name == null) { | 70 if (name == null) { |
69 throw new core.ArgumentError("Parameter name is required."); | 71 throw new core.ArgumentError("Parameter name is required."); |
70 } | 72 } |
71 | 73 |
72 _url = 'v1alpha/' + commons.Escaper.ecapeVariableReserved('$name') + '/login
Profile'; | 74 _url = 'v1alpha/' + |
| 75 commons.Escaper.ecapeVariableReserved('$name') + |
| 76 '/loginProfile'; |
73 | 77 |
74 var _response = _requester.request(_url, | 78 var _response = _requester.request(_url, "GET", |
75 "GET", | 79 body: _body, |
76 body: _body, | 80 queryParams: _queryParams, |
77 queryParams: _queryParams, | 81 uploadOptions: _uploadOptions, |
78 uploadOptions: _uploadOptions, | 82 uploadMedia: _uploadMedia, |
79 uploadMedia: _uploadMedia, | 83 downloadOptions: _downloadOptions); |
80 downloadOptions: _downloadOptions); | |
81 return _response.then((data) => new LoginProfile.fromJson(data)); | 84 return _response.then((data) => new LoginProfile.fromJson(data)); |
82 } | 85 } |
83 | 86 |
84 /** | 87 /// Adds an SSH public key and returns the profile information. Default POSIX |
85 * Adds an SSH public key and returns the profile information. Default POSIX | 88 /// account information is set when no username and UID exist as part of the |
86 * account information is set when no username and UID exist as part of the | 89 /// login profile. |
87 * login profile. | 90 /// |
88 * | 91 /// [request] - The metadata request object. |
89 * [request] - The metadata request object. | 92 /// |
90 * | 93 /// Request parameters: |
91 * Request parameters: | 94 /// |
92 * | 95 /// [parent] - The unique ID for the user in format `users/{user}`. |
93 * [parent] - The unique ID for the user in format `users/{user}`. | 96 /// Value must have pattern "^users/[^/]+$". |
94 * Value must have pattern "^users/[^/]+$". | 97 /// |
95 * | 98 /// Completes with a [ImportSshPublicKeyResponse]. |
96 * Completes with a [ImportSshPublicKeyResponse]. | 99 /// |
97 * | 100 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
98 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 101 /// an error. |
99 * error. | 102 /// |
100 * | 103 /// If the used [http.Client] completes with an error when making a REST |
101 * If the used [http.Client] completes with an error when making a REST call, | 104 /// call, this method will complete with the same error. |
102 * this method will complete with the same error. | 105 async.Future<ImportSshPublicKeyResponse> importSshPublicKey( |
103 */ | 106 SshPublicKey request, core.String parent) { |
104 async.Future<ImportSshPublicKeyResponse> importSshPublicKey(SshPublicKey reque
st, core.String parent) { | |
105 var _url = null; | 107 var _url = null; |
106 var _queryParams = new core.Map(); | 108 var _queryParams = new core.Map(); |
107 var _uploadMedia = null; | 109 var _uploadMedia = null; |
108 var _uploadOptions = null; | 110 var _uploadOptions = null; |
109 var _downloadOptions = commons.DownloadOptions.Metadata; | 111 var _downloadOptions = commons.DownloadOptions.Metadata; |
110 var _body = null; | 112 var _body = null; |
111 | 113 |
112 if (request != null) { | 114 if (request != null) { |
113 _body = convert.JSON.encode((request).toJson()); | 115 _body = convert.JSON.encode((request).toJson()); |
114 } | 116 } |
115 if (parent == null) { | 117 if (parent == null) { |
116 throw new core.ArgumentError("Parameter parent is required."); | 118 throw new core.ArgumentError("Parameter parent is required."); |
117 } | 119 } |
118 | 120 |
119 _url = 'v1alpha/' + commons.Escaper.ecapeVariableReserved('$parent') + ':imp
ortSshPublicKey'; | 121 _url = 'v1alpha/' + |
| 122 commons.Escaper.ecapeVariableReserved('$parent') + |
| 123 ':importSshPublicKey'; |
120 | 124 |
121 var _response = _requester.request(_url, | 125 var _response = _requester.request(_url, "POST", |
122 "POST", | 126 body: _body, |
123 body: _body, | 127 queryParams: _queryParams, |
124 queryParams: _queryParams, | 128 uploadOptions: _uploadOptions, |
125 uploadOptions: _uploadOptions, | 129 uploadMedia: _uploadMedia, |
126 uploadMedia: _uploadMedia, | 130 downloadOptions: _downloadOptions); |
127 downloadOptions: _downloadOptions); | 131 return _response |
128 return _response.then((data) => new ImportSshPublicKeyResponse.fromJson(data
)); | 132 .then((data) => new ImportSshPublicKeyResponse.fromJson(data)); |
129 } | 133 } |
130 | |
131 } | 134 } |
132 | 135 |
133 | |
134 class UsersSshPublicKeysResourceApi { | 136 class UsersSshPublicKeysResourceApi { |
135 final commons.ApiRequester _requester; | 137 final commons.ApiRequester _requester; |
136 | 138 |
137 UsersSshPublicKeysResourceApi(commons.ApiRequester client) : | 139 UsersSshPublicKeysResourceApi(commons.ApiRequester client) |
138 _requester = client; | 140 : _requester = client; |
139 | 141 |
140 /** | 142 /// Deletes an SSH public key. |
141 * Deletes an SSH public key. | 143 /// |
142 * | 144 /// Request parameters: |
143 * Request parameters: | 145 /// |
144 * | 146 /// [name] - The fingerprint of the public key to update. Public keys are |
145 * [name] - The fingerprint of the public key to update. Public keys are | 147 /// identified by |
146 * identified by | 148 /// their SHA-256 fingerprint. The fingerprint of the public key is in format |
147 * their SHA-256 fingerprint. The fingerprint of the public key is in format | 149 /// `users/{user}/sshPublicKeys/{fingerprint}`. |
148 * `users/{user}/sshPublicKeys/{fingerprint}`. | 150 /// Value must have pattern "^users/[^/]+/sshPublicKeys/[^/]+$". |
149 * Value must have pattern "^users/[^/]+/sshPublicKeys/[^/]+$". | 151 /// |
150 * | 152 /// Completes with a [Empty]. |
151 * Completes with a [Empty]. | 153 /// |
152 * | 154 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
153 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 155 /// an error. |
154 * error. | 156 /// |
155 * | 157 /// If the used [http.Client] completes with an error when making a REST |
156 * If the used [http.Client] completes with an error when making a REST call, | 158 /// call, this method will complete with the same error. |
157 * this method will complete with the same error. | |
158 */ | |
159 async.Future<Empty> delete(core.String name) { | 159 async.Future<Empty> delete(core.String name) { |
160 var _url = null; | 160 var _url = null; |
161 var _queryParams = new core.Map(); | 161 var _queryParams = new core.Map(); |
162 var _uploadMedia = null; | 162 var _uploadMedia = null; |
163 var _uploadOptions = null; | 163 var _uploadOptions = null; |
164 var _downloadOptions = commons.DownloadOptions.Metadata; | 164 var _downloadOptions = commons.DownloadOptions.Metadata; |
165 var _body = null; | 165 var _body = null; |
166 | 166 |
167 if (name == null) { | 167 if (name == null) { |
168 throw new core.ArgumentError("Parameter name is required."); | 168 throw new core.ArgumentError("Parameter name is required."); |
169 } | 169 } |
170 | 170 |
171 _url = 'v1alpha/' + commons.Escaper.ecapeVariableReserved('$name'); | 171 _url = 'v1alpha/' + commons.Escaper.ecapeVariableReserved('$name'); |
172 | 172 |
173 var _response = _requester.request(_url, | 173 var _response = _requester.request(_url, "DELETE", |
174 "DELETE", | 174 body: _body, |
175 body: _body, | 175 queryParams: _queryParams, |
176 queryParams: _queryParams, | 176 uploadOptions: _uploadOptions, |
177 uploadOptions: _uploadOptions, | 177 uploadMedia: _uploadMedia, |
178 uploadMedia: _uploadMedia, | 178 downloadOptions: _downloadOptions); |
179 downloadOptions: _downloadOptions); | |
180 return _response.then((data) => new Empty.fromJson(data)); | 179 return _response.then((data) => new Empty.fromJson(data)); |
181 } | 180 } |
182 | 181 |
183 /** | 182 /// Retrieves an SSH public key. |
184 * Retrieves an SSH public key. | 183 /// |
185 * | 184 /// Request parameters: |
186 * Request parameters: | 185 /// |
187 * | 186 /// [name] - The fingerprint of the public key to retrieve. Public keys are |
188 * [name] - The fingerprint of the public key to retrieve. Public keys are | 187 /// identified |
189 * identified | 188 /// by their SHA-256 fingerprint. The fingerprint of the public key is in |
190 * by their SHA-256 fingerprint. The fingerprint of the public key is in | 189 /// format `users/{user}/sshPublicKeys/{fingerprint}`. |
191 * format `users/{user}/sshPublicKeys/{fingerprint}`. | 190 /// Value must have pattern "^users/[^/]+/sshPublicKeys/[^/]+$". |
192 * Value must have pattern "^users/[^/]+/sshPublicKeys/[^/]+$". | 191 /// |
193 * | 192 /// Completes with a [SshPublicKey]. |
194 * Completes with a [SshPublicKey]. | 193 /// |
195 * | 194 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
196 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 195 /// an error. |
197 * error. | 196 /// |
198 * | 197 /// If the used [http.Client] completes with an error when making a REST |
199 * If the used [http.Client] completes with an error when making a REST call, | 198 /// call, this method will complete with the same error. |
200 * this method will complete with the same error. | |
201 */ | |
202 async.Future<SshPublicKey> get(core.String name) { | 199 async.Future<SshPublicKey> get(core.String name) { |
203 var _url = null; | 200 var _url = null; |
204 var _queryParams = new core.Map(); | 201 var _queryParams = new core.Map(); |
205 var _uploadMedia = null; | 202 var _uploadMedia = null; |
206 var _uploadOptions = null; | 203 var _uploadOptions = null; |
207 var _downloadOptions = commons.DownloadOptions.Metadata; | 204 var _downloadOptions = commons.DownloadOptions.Metadata; |
208 var _body = null; | 205 var _body = null; |
209 | 206 |
210 if (name == null) { | 207 if (name == null) { |
211 throw new core.ArgumentError("Parameter name is required."); | 208 throw new core.ArgumentError("Parameter name is required."); |
212 } | 209 } |
213 | 210 |
214 _url = 'v1alpha/' + commons.Escaper.ecapeVariableReserved('$name'); | 211 _url = 'v1alpha/' + commons.Escaper.ecapeVariableReserved('$name'); |
215 | 212 |
216 var _response = _requester.request(_url, | 213 var _response = _requester.request(_url, "GET", |
217 "GET", | 214 body: _body, |
218 body: _body, | 215 queryParams: _queryParams, |
219 queryParams: _queryParams, | 216 uploadOptions: _uploadOptions, |
220 uploadOptions: _uploadOptions, | 217 uploadMedia: _uploadMedia, |
221 uploadMedia: _uploadMedia, | 218 downloadOptions: _downloadOptions); |
222 downloadOptions: _downloadOptions); | |
223 return _response.then((data) => new SshPublicKey.fromJson(data)); | 219 return _response.then((data) => new SshPublicKey.fromJson(data)); |
224 } | 220 } |
225 | 221 |
226 /** | 222 /// Updates an SSH public key and returns the profile information. This |
227 * Updates an SSH public key and returns the profile information. This method | 223 /// method |
228 * supports patch semantics. | 224 /// supports patch semantics. |
229 * | 225 /// |
230 * [request] - The metadata request object. | 226 /// [request] - The metadata request object. |
231 * | 227 /// |
232 * Request parameters: | 228 /// Request parameters: |
233 * | 229 /// |
234 * [name] - The fingerprint of the public key to update. Public keys are | 230 /// [name] - The fingerprint of the public key to update. Public keys are |
235 * identified by | 231 /// identified by |
236 * their SHA-256 fingerprint. The fingerprint of the public key is in format | 232 /// their SHA-256 fingerprint. The fingerprint of the public key is in format |
237 * `users/{user}/sshPublicKeys/{fingerprint}`. | 233 /// `users/{user}/sshPublicKeys/{fingerprint}`. |
238 * Value must have pattern "^users/[^/]+/sshPublicKeys/[^/]+$". | 234 /// Value must have pattern "^users/[^/]+/sshPublicKeys/[^/]+$". |
239 * | 235 /// |
240 * [updateMask] - Mask to control which fields get updated. Updates all if not | 236 /// [updateMask] - Mask to control which fields get updated. Updates all if |
241 * present. | 237 /// not present. |
242 * | 238 /// |
243 * Completes with a [SshPublicKey]. | 239 /// Completes with a [SshPublicKey]. |
244 * | 240 /// |
245 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 241 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
246 * error. | 242 /// an error. |
247 * | 243 /// |
248 * If the used [http.Client] completes with an error when making a REST call, | 244 /// If the used [http.Client] completes with an error when making a REST |
249 * this method will complete with the same error. | 245 /// call, this method will complete with the same error. |
250 */ | 246 async.Future<SshPublicKey> patch(SshPublicKey request, core.String name, |
251 async.Future<SshPublicKey> patch(SshPublicKey request, core.String name, {core
.String updateMask}) { | 247 {core.String updateMask}) { |
252 var _url = null; | 248 var _url = null; |
253 var _queryParams = new core.Map(); | 249 var _queryParams = new core.Map(); |
254 var _uploadMedia = null; | 250 var _uploadMedia = null; |
255 var _uploadOptions = null; | 251 var _uploadOptions = null; |
256 var _downloadOptions = commons.DownloadOptions.Metadata; | 252 var _downloadOptions = commons.DownloadOptions.Metadata; |
257 var _body = null; | 253 var _body = null; |
258 | 254 |
259 if (request != null) { | 255 if (request != null) { |
260 _body = convert.JSON.encode((request).toJson()); | 256 _body = convert.JSON.encode((request).toJson()); |
261 } | 257 } |
262 if (name == null) { | 258 if (name == null) { |
263 throw new core.ArgumentError("Parameter name is required."); | 259 throw new core.ArgumentError("Parameter name is required."); |
264 } | 260 } |
265 if (updateMask != null) { | 261 if (updateMask != null) { |
266 _queryParams["updateMask"] = [updateMask]; | 262 _queryParams["updateMask"] = [updateMask]; |
267 } | 263 } |
268 | 264 |
269 _url = 'v1alpha/' + commons.Escaper.ecapeVariableReserved('$name'); | 265 _url = 'v1alpha/' + commons.Escaper.ecapeVariableReserved('$name'); |
270 | 266 |
271 var _response = _requester.request(_url, | 267 var _response = _requester.request(_url, "PATCH", |
272 "PATCH", | 268 body: _body, |
273 body: _body, | 269 queryParams: _queryParams, |
274 queryParams: _queryParams, | 270 uploadOptions: _uploadOptions, |
275 uploadOptions: _uploadOptions, | 271 uploadMedia: _uploadMedia, |
276 uploadMedia: _uploadMedia, | 272 downloadOptions: _downloadOptions); |
277 downloadOptions: _downloadOptions); | |
278 return _response.then((data) => new SshPublicKey.fromJson(data)); | 273 return _response.then((data) => new SshPublicKey.fromJson(data)); |
279 } | 274 } |
280 | |
281 } | 275 } |
282 | 276 |
283 | 277 /// A generic empty message that you can re-use to avoid defining duplicated |
284 | 278 /// empty messages in your APIs. A typical example is to use it as the request |
285 /** | 279 /// or the response type of an API method. For instance: |
286 * A generic empty message that you can re-use to avoid defining duplicated | 280 /// |
287 * empty messages in your APIs. A typical example is to use it as the request | 281 /// service Foo { |
288 * or the response type of an API method. For instance: | 282 /// rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); |
289 * | 283 /// } |
290 * service Foo { | 284 /// |
291 * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); | 285 /// The JSON representation for `Empty` is empty JSON object `{}`. |
292 * } | |
293 * | |
294 * The JSON representation for `Empty` is empty JSON object `{}`. | |
295 */ | |
296 class Empty { | 286 class Empty { |
297 | |
298 Empty(); | 287 Empty(); |
299 | 288 |
300 Empty.fromJson(core.Map _json) { | 289 Empty.fromJson(core.Map _json) {} |
301 } | |
302 | 290 |
303 core.Map<core.String, core.Object> toJson() { | 291 core.Map<core.String, core.Object> toJson() { |
304 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 292 final core.Map<core.String, core.Object> _json = |
| 293 new core.Map<core.String, core.Object>(); |
305 return _json; | 294 return _json; |
306 } | 295 } |
307 } | 296 } |
308 | 297 |
309 /** A response message for importing an SSH public key. */ | 298 /// A response message for importing an SSH public key. |
310 class ImportSshPublicKeyResponse { | 299 class ImportSshPublicKeyResponse { |
311 /** The login profile information for the user. */ | 300 /// The login profile information for the user. |
312 LoginProfile loginProfile; | 301 LoginProfile loginProfile; |
313 | 302 |
314 ImportSshPublicKeyResponse(); | 303 ImportSshPublicKeyResponse(); |
315 | 304 |
316 ImportSshPublicKeyResponse.fromJson(core.Map _json) { | 305 ImportSshPublicKeyResponse.fromJson(core.Map _json) { |
317 if (_json.containsKey("loginProfile")) { | 306 if (_json.containsKey("loginProfile")) { |
318 loginProfile = new LoginProfile.fromJson(_json["loginProfile"]); | 307 loginProfile = new LoginProfile.fromJson(_json["loginProfile"]); |
319 } | 308 } |
320 } | 309 } |
321 | 310 |
322 core.Map<core.String, core.Object> toJson() { | 311 core.Map<core.String, core.Object> toJson() { |
323 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 312 final core.Map<core.String, core.Object> _json = |
| 313 new core.Map<core.String, core.Object>(); |
324 if (loginProfile != null) { | 314 if (loginProfile != null) { |
325 _json["loginProfile"] = (loginProfile).toJson(); | 315 _json["loginProfile"] = (loginProfile).toJson(); |
326 } | 316 } |
327 return _json; | 317 return _json; |
328 } | 318 } |
329 } | 319 } |
330 | 320 |
331 /** | 321 /// The Directory API profile information used for logging in to a virtual |
332 * The Directory API profile information used for logging in to a virtual | 322 /// machine on Google Compute Engine. |
333 * machine on Google Compute Engine. | |
334 */ | |
335 class LoginProfile { | 323 class LoginProfile { |
336 /** A unique user ID for identifying the user. */ | 324 /// A unique user ID for identifying the user. |
337 core.String name; | 325 core.String name; |
338 /** The list of POSIX accounts associated with the Directory API user. */ | 326 |
| 327 /// The list of POSIX accounts associated with the Directory API user. |
339 core.List<PosixAccount> posixAccounts; | 328 core.List<PosixAccount> posixAccounts; |
340 /** A map from SSH public key fingerprint to the associated key object. */ | 329 |
| 330 /// A map from SSH public key fingerprint to the associated key object. |
341 core.Map<core.String, SshPublicKey> sshPublicKeys; | 331 core.Map<core.String, SshPublicKey> sshPublicKeys; |
342 /** Indicates if the user is suspended. */ | 332 |
| 333 /// Indicates if the user is suspended. |
343 core.bool suspended; | 334 core.bool suspended; |
344 | 335 |
345 LoginProfile(); | 336 LoginProfile(); |
346 | 337 |
347 LoginProfile.fromJson(core.Map _json) { | 338 LoginProfile.fromJson(core.Map _json) { |
348 if (_json.containsKey("name")) { | 339 if (_json.containsKey("name")) { |
349 name = _json["name"]; | 340 name = _json["name"]; |
350 } | 341 } |
351 if (_json.containsKey("posixAccounts")) { | 342 if (_json.containsKey("posixAccounts")) { |
352 posixAccounts = _json["posixAccounts"].map((value) => new PosixAccount.fro
mJson(value)).toList(); | 343 posixAccounts = _json["posixAccounts"] |
| 344 .map((value) => new PosixAccount.fromJson(value)) |
| 345 .toList(); |
353 } | 346 } |
354 if (_json.containsKey("sshPublicKeys")) { | 347 if (_json.containsKey("sshPublicKeys")) { |
355 sshPublicKeys = commons.mapMap<core.Map<core.String, core.Object>, SshPubl
icKey>(_json["sshPublicKeys"], (core.Map<core.String, core.Object> item) => new
SshPublicKey.fromJson(item)); | 348 sshPublicKeys = |
| 349 commons.mapMap<core.Map<core.String, core.Object>, SshPublicKey>( |
| 350 _json["sshPublicKeys"], |
| 351 (core.Map<core.String, core.Object> item) => |
| 352 new SshPublicKey.fromJson(item)); |
356 } | 353 } |
357 if (_json.containsKey("suspended")) { | 354 if (_json.containsKey("suspended")) { |
358 suspended = _json["suspended"]; | 355 suspended = _json["suspended"]; |
359 } | 356 } |
360 } | 357 } |
361 | 358 |
362 core.Map<core.String, core.Object> toJson() { | 359 core.Map<core.String, core.Object> toJson() { |
363 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 360 final core.Map<core.String, core.Object> _json = |
| 361 new core.Map<core.String, core.Object>(); |
364 if (name != null) { | 362 if (name != null) { |
365 _json["name"] = name; | 363 _json["name"] = name; |
366 } | 364 } |
367 if (posixAccounts != null) { | 365 if (posixAccounts != null) { |
368 _json["posixAccounts"] = posixAccounts.map((value) => (value).toJson()).to
List(); | 366 _json["posixAccounts"] = |
| 367 posixAccounts.map((value) => (value).toJson()).toList(); |
369 } | 368 } |
370 if (sshPublicKeys != null) { | 369 if (sshPublicKeys != null) { |
371 _json["sshPublicKeys"] = commons.mapMap<SshPublicKey, core.Map<core.String
, core.Object>>(sshPublicKeys, (SshPublicKey item) => (item).toJson()); | 370 _json["sshPublicKeys"] = |
| 371 commons.mapMap<SshPublicKey, core.Map<core.String, core.Object>>( |
| 372 sshPublicKeys, (SshPublicKey item) => (item).toJson()); |
372 } | 373 } |
373 if (suspended != null) { | 374 if (suspended != null) { |
374 _json["suspended"] = suspended; | 375 _json["suspended"] = suspended; |
375 } | 376 } |
376 return _json; | 377 return _json; |
377 } | 378 } |
378 } | 379 } |
379 | 380 |
380 /** The POSIX account information associated with a Directory API User. */ | 381 /// The POSIX account information associated with a Directory API User. |
381 class PosixAccount { | 382 class PosixAccount { |
382 /** The GECOS (user information) entry for this account. */ | 383 /// The GECOS (user information) entry for this account. |
383 core.String gecos; | 384 core.String gecos; |
384 /** The default group ID. */ | 385 |
| 386 /// The default group ID. |
385 core.int gid; | 387 core.int gid; |
386 /** The path to the home directory for this account. */ | 388 |
| 389 /// The path to the home directory for this account. |
387 core.String homeDirectory; | 390 core.String homeDirectory; |
388 /** Only one POSIX account can be marked as primary. */ | 391 |
| 392 /// Only one POSIX account can be marked as primary. |
389 core.bool primary; | 393 core.bool primary; |
390 /** The path to the logic shell for this account. */ | 394 |
| 395 /// The path to the logic shell for this account. |
391 core.String shell; | 396 core.String shell; |
392 /** | 397 |
393 * System identifier for which account the username or uid applies to. | 398 /// System identifier for which account the username or uid applies to. |
394 * By default, the empty value is used. | 399 /// By default, the empty value is used. |
395 */ | |
396 core.String systemId; | 400 core.String systemId; |
397 /** The user ID. */ | 401 |
| 402 /// The user ID. |
398 core.int uid; | 403 core.int uid; |
399 /** The username of the POSIX account. */ | 404 |
| 405 /// The username of the POSIX account. |
400 core.String username; | 406 core.String username; |
401 | 407 |
402 PosixAccount(); | 408 PosixAccount(); |
403 | 409 |
404 PosixAccount.fromJson(core.Map _json) { | 410 PosixAccount.fromJson(core.Map _json) { |
405 if (_json.containsKey("gecos")) { | 411 if (_json.containsKey("gecos")) { |
406 gecos = _json["gecos"]; | 412 gecos = _json["gecos"]; |
407 } | 413 } |
408 if (_json.containsKey("gid")) { | 414 if (_json.containsKey("gid")) { |
409 gid = _json["gid"]; | 415 gid = _json["gid"]; |
(...skipping 12 matching lines...) Expand all Loading... |
422 } | 428 } |
423 if (_json.containsKey("uid")) { | 429 if (_json.containsKey("uid")) { |
424 uid = _json["uid"]; | 430 uid = _json["uid"]; |
425 } | 431 } |
426 if (_json.containsKey("username")) { | 432 if (_json.containsKey("username")) { |
427 username = _json["username"]; | 433 username = _json["username"]; |
428 } | 434 } |
429 } | 435 } |
430 | 436 |
431 core.Map<core.String, core.Object> toJson() { | 437 core.Map<core.String, core.Object> toJson() { |
432 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 438 final core.Map<core.String, core.Object> _json = |
| 439 new core.Map<core.String, core.Object>(); |
433 if (gecos != null) { | 440 if (gecos != null) { |
434 _json["gecos"] = gecos; | 441 _json["gecos"] = gecos; |
435 } | 442 } |
436 if (gid != null) { | 443 if (gid != null) { |
437 _json["gid"] = gid; | 444 _json["gid"] = gid; |
438 } | 445 } |
439 if (homeDirectory != null) { | 446 if (homeDirectory != null) { |
440 _json["homeDirectory"] = homeDirectory; | 447 _json["homeDirectory"] = homeDirectory; |
441 } | 448 } |
442 if (primary != null) { | 449 if (primary != null) { |
443 _json["primary"] = primary; | 450 _json["primary"] = primary; |
444 } | 451 } |
445 if (shell != null) { | 452 if (shell != null) { |
446 _json["shell"] = shell; | 453 _json["shell"] = shell; |
447 } | 454 } |
448 if (systemId != null) { | 455 if (systemId != null) { |
449 _json["systemId"] = systemId; | 456 _json["systemId"] = systemId; |
450 } | 457 } |
451 if (uid != null) { | 458 if (uid != null) { |
452 _json["uid"] = uid; | 459 _json["uid"] = uid; |
453 } | 460 } |
454 if (username != null) { | 461 if (username != null) { |
455 _json["username"] = username; | 462 _json["username"] = username; |
456 } | 463 } |
457 return _json; | 464 return _json; |
458 } | 465 } |
459 } | 466 } |
460 | 467 |
461 /** The SSH public key information associated with a Directory API User. */ | 468 /// The SSH public key information associated with a Directory API User. |
462 class SshPublicKey { | 469 class SshPublicKey { |
463 /** An expiration time in microseconds since epoch. */ | 470 /// An expiration time in microseconds since epoch. |
464 core.String expirationTimeUsec; | 471 core.String expirationTimeUsec; |
465 /** [Output Only] The SHA-256 fingerprint of the SSH public key. */ | 472 |
| 473 /// [Output Only] The SHA-256 fingerprint of the SSH public key. |
466 core.String fingerprint; | 474 core.String fingerprint; |
467 /** | 475 |
468 * Public key text in SSH format, defined by | 476 /// Public key text in SSH format, defined by |
469 * <a href="https://www.ietf.org/rfc/rfc4253.txt" target="_blank">RFC4253</a> | 477 /// <a href="https://www.ietf.org/rfc/rfc4253.txt" |
470 * section 6.6. | 478 /// target="_blank">RFC4253</a> |
471 */ | 479 /// section 6.6. |
472 core.String key; | 480 core.String key; |
473 | 481 |
474 SshPublicKey(); | 482 SshPublicKey(); |
475 | 483 |
476 SshPublicKey.fromJson(core.Map _json) { | 484 SshPublicKey.fromJson(core.Map _json) { |
477 if (_json.containsKey("expirationTimeUsec")) { | 485 if (_json.containsKey("expirationTimeUsec")) { |
478 expirationTimeUsec = _json["expirationTimeUsec"]; | 486 expirationTimeUsec = _json["expirationTimeUsec"]; |
479 } | 487 } |
480 if (_json.containsKey("fingerprint")) { | 488 if (_json.containsKey("fingerprint")) { |
481 fingerprint = _json["fingerprint"]; | 489 fingerprint = _json["fingerprint"]; |
482 } | 490 } |
483 if (_json.containsKey("key")) { | 491 if (_json.containsKey("key")) { |
484 key = _json["key"]; | 492 key = _json["key"]; |
485 } | 493 } |
486 } | 494 } |
487 | 495 |
488 core.Map<core.String, core.Object> toJson() { | 496 core.Map<core.String, core.Object> toJson() { |
489 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 497 final core.Map<core.String, core.Object> _json = |
| 498 new core.Map<core.String, core.Object>(); |
490 if (expirationTimeUsec != null) { | 499 if (expirationTimeUsec != null) { |
491 _json["expirationTimeUsec"] = expirationTimeUsec; | 500 _json["expirationTimeUsec"] = expirationTimeUsec; |
492 } | 501 } |
493 if (fingerprint != null) { | 502 if (fingerprint != null) { |
494 _json["fingerprint"] = fingerprint; | 503 _json["fingerprint"] = fingerprint; |
495 } | 504 } |
496 if (key != null) { | 505 if (key != null) { |
497 _json["key"] = key; | 506 _json["key"] = key; |
498 } | 507 } |
499 return _json; | 508 return _json; |
500 } | 509 } |
501 } | 510 } |
OLD | NEW |