| 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.iam.v1; | 3 library googleapis.iam.v1; |
| 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 iam/v1'; | 15 const core.String USER_AGENT = 'dart-api-client iam/v1'; |
| 16 | 16 |
| 17 /** | 17 /// Manages identity and access control for Google Cloud Platform resources, |
| 18 * Manages identity and access control for Google Cloud Platform resources, | 18 /// including the creation of service accounts, which you can use to |
| 19 * including the creation of service accounts, which you can use to authenticate | 19 /// authenticate to Google and make API calls. |
| 20 * to Google and make API calls. | |
| 21 */ | |
| 22 class IamApi { | 20 class IamApi { |
| 23 /** View and manage your data across Google Cloud Platform services */ | 21 /// View and manage your data across Google Cloud Platform services |
| 24 static const CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platf
orm"; | 22 static const CloudPlatformScope = |
| 25 | 23 "https://www.googleapis.com/auth/cloud-platform"; |
| 26 | 24 |
| 27 final commons.ApiRequester _requester; | 25 final commons.ApiRequester _requester; |
| 28 | 26 |
| 29 OrganizationsResourceApi get organizations => new OrganizationsResourceApi(_re
quester); | 27 OrganizationsResourceApi get organizations => |
| 30 PermissionsResourceApi get permissions => new PermissionsResourceApi(_requeste
r); | 28 new OrganizationsResourceApi(_requester); |
| 29 PermissionsResourceApi get permissions => |
| 30 new PermissionsResourceApi(_requester); |
| 31 ProjectsResourceApi get projects => new ProjectsResourceApi(_requester); | 31 ProjectsResourceApi get projects => new ProjectsResourceApi(_requester); |
| 32 RolesResourceApi get roles => new RolesResourceApi(_requester); | 32 RolesResourceApi get roles => new RolesResourceApi(_requester); |
| 33 | 33 |
| 34 IamApi(http.Client client, {core.String rootUrl: "https://iam.googleapis.com/"
, core.String servicePath: ""}) : | 34 IamApi(http.Client client, |
| 35 _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A
GENT); | 35 {core.String rootUrl: "https://iam.googleapis.com/", |
| 36 core.String servicePath: ""}) |
| 37 : _requester = |
| 38 new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT); |
| 36 } | 39 } |
| 37 | 40 |
| 38 | |
| 39 class OrganizationsResourceApi { | 41 class OrganizationsResourceApi { |
| 40 final commons.ApiRequester _requester; | 42 final commons.ApiRequester _requester; |
| 41 | 43 |
| 42 OrganizationsRolesResourceApi get roles => new OrganizationsRolesResourceApi(_
requester); | 44 OrganizationsRolesResourceApi get roles => |
| 45 new OrganizationsRolesResourceApi(_requester); |
| 43 | 46 |
| 44 OrganizationsResourceApi(commons.ApiRequester client) : | 47 OrganizationsResourceApi(commons.ApiRequester client) : _requester = client; |
| 45 _requester = client; | |
| 46 } | 48 } |
| 47 | 49 |
| 48 | |
| 49 class OrganizationsRolesResourceApi { | 50 class OrganizationsRolesResourceApi { |
| 50 final commons.ApiRequester _requester; | 51 final commons.ApiRequester _requester; |
| 51 | 52 |
| 52 OrganizationsRolesResourceApi(commons.ApiRequester client) : | 53 OrganizationsRolesResourceApi(commons.ApiRequester client) |
| 53 _requester = client; | 54 : _requester = client; |
| 54 | 55 |
| 55 /** | 56 /// Creates a new Role. |
| 56 * Creates a new Role. | 57 /// |
| 57 * | 58 /// [request] - The metadata request object. |
| 58 * [request] - The metadata request object. | 59 /// |
| 59 * | 60 /// Request parameters: |
| 60 * Request parameters: | 61 /// |
| 61 * | 62 /// [parent] - The resource name of the parent resource in one of the |
| 62 * [parent] - The resource name of the parent resource in one of the following | 63 /// following formats: |
| 63 * formats: | 64 /// `organizations/{ORGANIZATION_ID}` |
| 64 * `organizations/{ORGANIZATION_ID}` | 65 /// `projects/{PROJECT_ID}` |
| 65 * `projects/{PROJECT_ID}` | 66 /// Value must have pattern "^organizations/[^/]+$". |
| 66 * Value must have pattern "^organizations/[^/]+$". | 67 /// |
| 67 * | 68 /// Completes with a [Role]. |
| 68 * Completes with a [Role]. | 69 /// |
| 69 * | 70 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 70 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 71 /// an error. |
| 71 * error. | 72 /// |
| 72 * | 73 /// If the used [http.Client] completes with an error when making a REST |
| 73 * If the used [http.Client] completes with an error when making a REST call, | 74 /// call, this method will complete with the same error. |
| 74 * this method will complete with the same error. | |
| 75 */ | |
| 76 async.Future<Role> create(CreateRoleRequest request, core.String parent) { | 75 async.Future<Role> create(CreateRoleRequest request, core.String parent) { |
| 77 var _url = null; | 76 var _url = null; |
| 78 var _queryParams = new core.Map(); | 77 var _queryParams = new core.Map(); |
| 79 var _uploadMedia = null; | 78 var _uploadMedia = null; |
| 80 var _uploadOptions = null; | 79 var _uploadOptions = null; |
| 81 var _downloadOptions = commons.DownloadOptions.Metadata; | 80 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 82 var _body = null; | 81 var _body = null; |
| 83 | 82 |
| 84 if (request != null) { | 83 if (request != null) { |
| 85 _body = convert.JSON.encode((request).toJson()); | 84 _body = convert.JSON.encode((request).toJson()); |
| 86 } | 85 } |
| 87 if (parent == null) { | 86 if (parent == null) { |
| 88 throw new core.ArgumentError("Parameter parent is required."); | 87 throw new core.ArgumentError("Parameter parent is required."); |
| 89 } | 88 } |
| 90 | 89 |
| 91 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/roles'; | 90 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/roles'; |
| 92 | 91 |
| 93 var _response = _requester.request(_url, | 92 var _response = _requester.request(_url, "POST", |
| 94 "POST", | 93 body: _body, |
| 95 body: _body, | 94 queryParams: _queryParams, |
| 96 queryParams: _queryParams, | 95 uploadOptions: _uploadOptions, |
| 97 uploadOptions: _uploadOptions, | 96 uploadMedia: _uploadMedia, |
| 98 uploadMedia: _uploadMedia, | 97 downloadOptions: _downloadOptions); |
| 99 downloadOptions: _downloadOptions); | |
| 100 return _response.then((data) => new Role.fromJson(data)); | 98 return _response.then((data) => new Role.fromJson(data)); |
| 101 } | 99 } |
| 102 | 100 |
| 103 /** | 101 /// Soft deletes a role. The role is suspended and cannot be used to create |
| 104 * Soft deletes a role. The role is suspended and cannot be used to create new | 102 /// new |
| 105 * IAM Policy Bindings. | 103 /// IAM Policy Bindings. |
| 106 * The Role will not be included in `ListRoles()` unless `show_deleted` is set | 104 /// The Role will not be included in `ListRoles()` unless `show_deleted` is |
| 107 * in the `ListRolesRequest`. The Role contains the deleted boolean set. | 105 /// set |
| 108 * Existing Bindings remains, but are inactive. The Role can be undeleted | 106 /// in the `ListRolesRequest`. The Role contains the deleted boolean set. |
| 109 * within 7 days. After 7 days the Role is deleted and all Bindings associated | 107 /// Existing Bindings remains, but are inactive. The Role can be undeleted |
| 110 * with the role are removed. | 108 /// within 7 days. After 7 days the Role is deleted and all Bindings |
| 111 * | 109 /// associated |
| 112 * Request parameters: | 110 /// with the role are removed. |
| 113 * | 111 /// |
| 114 * [name] - The resource name of the role in one of the following formats: | 112 /// Request parameters: |
| 115 * `organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}` | 113 /// |
| 116 * `projects/{PROJECT_ID}/roles/{ROLE_NAME}` | 114 /// [name] - The resource name of the role in one of the following formats: |
| 117 * Value must have pattern "^organizations/[^/]+/roles/[^/]+$". | 115 /// `organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}` |
| 118 * | 116 /// `projects/{PROJECT_ID}/roles/{ROLE_NAME}` |
| 119 * [etag] - Used to perform a consistent read-modify-write. | 117 /// Value must have pattern "^organizations/[^/]+/roles/[^/]+$". |
| 120 * | 118 /// |
| 121 * Completes with a [Role]. | 119 /// [etag] - Used to perform a consistent read-modify-write. |
| 122 * | 120 /// |
| 123 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 121 /// Completes with a [Role]. |
| 124 * error. | 122 /// |
| 125 * | 123 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 126 * If the used [http.Client] completes with an error when making a REST call, | 124 /// an error. |
| 127 * this method will complete with the same error. | 125 /// |
| 128 */ | 126 /// If the used [http.Client] completes with an error when making a REST |
| 127 /// call, this method will complete with the same error. |
| 129 async.Future<Role> delete(core.String name, {core.String etag}) { | 128 async.Future<Role> delete(core.String name, {core.String etag}) { |
| 130 var _url = null; | 129 var _url = null; |
| 131 var _queryParams = new core.Map(); | 130 var _queryParams = new core.Map(); |
| 132 var _uploadMedia = null; | 131 var _uploadMedia = null; |
| 133 var _uploadOptions = null; | 132 var _uploadOptions = null; |
| 134 var _downloadOptions = commons.DownloadOptions.Metadata; | 133 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 135 var _body = null; | 134 var _body = null; |
| 136 | 135 |
| 137 if (name == null) { | 136 if (name == null) { |
| 138 throw new core.ArgumentError("Parameter name is required."); | 137 throw new core.ArgumentError("Parameter name is required."); |
| 139 } | 138 } |
| 140 if (etag != null) { | 139 if (etag != null) { |
| 141 _queryParams["etag"] = [etag]; | 140 _queryParams["etag"] = [etag]; |
| 142 } | 141 } |
| 143 | 142 |
| 144 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); | 143 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); |
| 145 | 144 |
| 146 var _response = _requester.request(_url, | 145 var _response = _requester.request(_url, "DELETE", |
| 147 "DELETE", | 146 body: _body, |
| 148 body: _body, | 147 queryParams: _queryParams, |
| 149 queryParams: _queryParams, | 148 uploadOptions: _uploadOptions, |
| 150 uploadOptions: _uploadOptions, | 149 uploadMedia: _uploadMedia, |
| 151 uploadMedia: _uploadMedia, | 150 downloadOptions: _downloadOptions); |
| 152 downloadOptions: _downloadOptions); | |
| 153 return _response.then((data) => new Role.fromJson(data)); | 151 return _response.then((data) => new Role.fromJson(data)); |
| 154 } | 152 } |
| 155 | 153 |
| 156 /** | 154 /// Gets a Role definition. |
| 157 * Gets a Role definition. | 155 /// |
| 158 * | 156 /// Request parameters: |
| 159 * Request parameters: | 157 /// |
| 160 * | 158 /// [name] - The resource name of the role in one of the following formats: |
| 161 * [name] - The resource name of the role in one of the following formats: | 159 /// `roles/{ROLE_NAME}` |
| 162 * `roles/{ROLE_NAME}` | 160 /// `organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}` |
| 163 * `organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}` | 161 /// `projects/{PROJECT_ID}/roles/{ROLE_NAME}` |
| 164 * `projects/{PROJECT_ID}/roles/{ROLE_NAME}` | 162 /// Value must have pattern "^organizations/[^/]+/roles/[^/]+$". |
| 165 * Value must have pattern "^organizations/[^/]+/roles/[^/]+$". | 163 /// |
| 166 * | 164 /// Completes with a [Role]. |
| 167 * Completes with a [Role]. | 165 /// |
| 168 * | 166 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 169 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 167 /// an error. |
| 170 * error. | 168 /// |
| 171 * | 169 /// If the used [http.Client] completes with an error when making a REST |
| 172 * If the used [http.Client] completes with an error when making a REST call, | 170 /// call, this method will complete with the same error. |
| 173 * this method will complete with the same error. | |
| 174 */ | |
| 175 async.Future<Role> get(core.String name) { | 171 async.Future<Role> get(core.String name) { |
| 176 var _url = null; | 172 var _url = null; |
| 177 var _queryParams = new core.Map(); | 173 var _queryParams = new core.Map(); |
| 178 var _uploadMedia = null; | 174 var _uploadMedia = null; |
| 179 var _uploadOptions = null; | 175 var _uploadOptions = null; |
| 180 var _downloadOptions = commons.DownloadOptions.Metadata; | 176 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 181 var _body = null; | 177 var _body = null; |
| 182 | 178 |
| 183 if (name == null) { | 179 if (name == null) { |
| 184 throw new core.ArgumentError("Parameter name is required."); | 180 throw new core.ArgumentError("Parameter name is required."); |
| 185 } | 181 } |
| 186 | 182 |
| 187 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); | 183 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); |
| 188 | 184 |
| 189 var _response = _requester.request(_url, | 185 var _response = _requester.request(_url, "GET", |
| 190 "GET", | 186 body: _body, |
| 191 body: _body, | 187 queryParams: _queryParams, |
| 192 queryParams: _queryParams, | 188 uploadOptions: _uploadOptions, |
| 193 uploadOptions: _uploadOptions, | 189 uploadMedia: _uploadMedia, |
| 194 uploadMedia: _uploadMedia, | 190 downloadOptions: _downloadOptions); |
| 195 downloadOptions: _downloadOptions); | |
| 196 return _response.then((data) => new Role.fromJson(data)); | 191 return _response.then((data) => new Role.fromJson(data)); |
| 197 } | 192 } |
| 198 | 193 |
| 199 /** | 194 /// Lists the Roles defined on a resource. |
| 200 * Lists the Roles defined on a resource. | 195 /// |
| 201 * | 196 /// Request parameters: |
| 202 * Request parameters: | 197 /// |
| 203 * | 198 /// [parent] - The resource name of the parent resource in one of the |
| 204 * [parent] - The resource name of the parent resource in one of the following | 199 /// following formats: |
| 205 * formats: | 200 /// `` (empty string) -- this refers to curated roles. |
| 206 * `` (empty string) -- this refers to curated roles. | 201 /// `organizations/{ORGANIZATION_ID}` |
| 207 * `organizations/{ORGANIZATION_ID}` | 202 /// `projects/{PROJECT_ID}` |
| 208 * `projects/{PROJECT_ID}` | 203 /// Value must have pattern "^organizations/[^/]+$". |
| 209 * Value must have pattern "^organizations/[^/]+$". | 204 /// |
| 210 * | 205 /// [showDeleted] - Include Roles that have been deleted. |
| 211 * [showDeleted] - Include Roles that have been deleted. | 206 /// |
| 212 * | 207 /// [pageToken] - Optional pagination token returned in an earlier |
| 213 * [pageToken] - Optional pagination token returned in an earlier | 208 /// ListRolesResponse. |
| 214 * ListRolesResponse. | 209 /// |
| 215 * | 210 /// [pageSize] - Optional limit on the number of roles to include in the |
| 216 * [pageSize] - Optional limit on the number of roles to include in the | 211 /// response. |
| 217 * response. | 212 /// |
| 218 * | 213 /// [view] - Optional view for the returned Role objects. |
| 219 * [view] - Optional view for the returned Role objects. | 214 /// Possible string values are: |
| 220 * Possible string values are: | 215 /// - "BASIC" : A BASIC. |
| 221 * - "BASIC" : A BASIC. | 216 /// - "FULL" : A FULL. |
| 222 * - "FULL" : A FULL. | 217 /// |
| 223 * | 218 /// Completes with a [ListRolesResponse]. |
| 224 * Completes with a [ListRolesResponse]. | 219 /// |
| 225 * | 220 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 226 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 221 /// an error. |
| 227 * error. | 222 /// |
| 228 * | 223 /// If the used [http.Client] completes with an error when making a REST |
| 229 * If the used [http.Client] completes with an error when making a REST call, | 224 /// call, this method will complete with the same error. |
| 230 * this method will complete with the same error. | 225 async.Future<ListRolesResponse> list(core.String parent, |
| 231 */ | 226 {core.bool showDeleted, |
| 232 async.Future<ListRolesResponse> list(core.String parent, {core.bool showDelete
d, core.String pageToken, core.int pageSize, core.String view}) { | 227 core.String pageToken, |
| 228 core.int pageSize, |
| 229 core.String view}) { |
| 233 var _url = null; | 230 var _url = null; |
| 234 var _queryParams = new core.Map(); | 231 var _queryParams = new core.Map(); |
| 235 var _uploadMedia = null; | 232 var _uploadMedia = null; |
| 236 var _uploadOptions = null; | 233 var _uploadOptions = null; |
| 237 var _downloadOptions = commons.DownloadOptions.Metadata; | 234 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 238 var _body = null; | 235 var _body = null; |
| 239 | 236 |
| 240 if (parent == null) { | 237 if (parent == null) { |
| 241 throw new core.ArgumentError("Parameter parent is required."); | 238 throw new core.ArgumentError("Parameter parent is required."); |
| 242 } | 239 } |
| 243 if (showDeleted != null) { | 240 if (showDeleted != null) { |
| 244 _queryParams["showDeleted"] = ["${showDeleted}"]; | 241 _queryParams["showDeleted"] = ["${showDeleted}"]; |
| 245 } | 242 } |
| 246 if (pageToken != null) { | 243 if (pageToken != null) { |
| 247 _queryParams["pageToken"] = [pageToken]; | 244 _queryParams["pageToken"] = [pageToken]; |
| 248 } | 245 } |
| 249 if (pageSize != null) { | 246 if (pageSize != null) { |
| 250 _queryParams["pageSize"] = ["${pageSize}"]; | 247 _queryParams["pageSize"] = ["${pageSize}"]; |
| 251 } | 248 } |
| 252 if (view != null) { | 249 if (view != null) { |
| 253 _queryParams["view"] = [view]; | 250 _queryParams["view"] = [view]; |
| 254 } | 251 } |
| 255 | 252 |
| 256 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/roles'; | 253 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/roles'; |
| 257 | 254 |
| 258 var _response = _requester.request(_url, | 255 var _response = _requester.request(_url, "GET", |
| 259 "GET", | 256 body: _body, |
| 260 body: _body, | 257 queryParams: _queryParams, |
| 261 queryParams: _queryParams, | 258 uploadOptions: _uploadOptions, |
| 262 uploadOptions: _uploadOptions, | 259 uploadMedia: _uploadMedia, |
| 263 uploadMedia: _uploadMedia, | 260 downloadOptions: _downloadOptions); |
| 264 downloadOptions: _downloadOptions); | |
| 265 return _response.then((data) => new ListRolesResponse.fromJson(data)); | 261 return _response.then((data) => new ListRolesResponse.fromJson(data)); |
| 266 } | 262 } |
| 267 | 263 |
| 268 /** | 264 /// Updates a Role definition. |
| 269 * Updates a Role definition. | 265 /// |
| 270 * | 266 /// [request] - The metadata request object. |
| 271 * [request] - The metadata request object. | 267 /// |
| 272 * | 268 /// Request parameters: |
| 273 * Request parameters: | 269 /// |
| 274 * | 270 /// [name] - The resource name of the role in one of the following formats: |
| 275 * [name] - The resource name of the role in one of the following formats: | 271 /// `roles/{ROLE_NAME}` |
| 276 * `roles/{ROLE_NAME}` | 272 /// `organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}` |
| 277 * `organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}` | 273 /// `projects/{PROJECT_ID}/roles/{ROLE_NAME}` |
| 278 * `projects/{PROJECT_ID}/roles/{ROLE_NAME}` | 274 /// Value must have pattern "^organizations/[^/]+/roles/[^/]+$". |
| 279 * Value must have pattern "^organizations/[^/]+/roles/[^/]+$". | 275 /// |
| 280 * | 276 /// [updateMask] - A mask describing which fields in the Role have changed. |
| 281 * [updateMask] - A mask describing which fields in the Role have changed. | 277 /// |
| 282 * | 278 /// Completes with a [Role]. |
| 283 * Completes with a [Role]. | 279 /// |
| 284 * | 280 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 285 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 281 /// an error. |
| 286 * error. | 282 /// |
| 287 * | 283 /// If the used [http.Client] completes with an error when making a REST |
| 288 * If the used [http.Client] completes with an error when making a REST call, | 284 /// call, this method will complete with the same error. |
| 289 * this method will complete with the same error. | 285 async.Future<Role> patch(Role request, core.String name, |
| 290 */ | 286 {core.String updateMask}) { |
| 291 async.Future<Role> patch(Role request, core.String name, {core.String updateMa
sk}) { | |
| 292 var _url = null; | 287 var _url = null; |
| 293 var _queryParams = new core.Map(); | 288 var _queryParams = new core.Map(); |
| 294 var _uploadMedia = null; | 289 var _uploadMedia = null; |
| 295 var _uploadOptions = null; | 290 var _uploadOptions = null; |
| 296 var _downloadOptions = commons.DownloadOptions.Metadata; | 291 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 297 var _body = null; | 292 var _body = null; |
| 298 | 293 |
| 299 if (request != null) { | 294 if (request != null) { |
| 300 _body = convert.JSON.encode((request).toJson()); | 295 _body = convert.JSON.encode((request).toJson()); |
| 301 } | 296 } |
| 302 if (name == null) { | 297 if (name == null) { |
| 303 throw new core.ArgumentError("Parameter name is required."); | 298 throw new core.ArgumentError("Parameter name is required."); |
| 304 } | 299 } |
| 305 if (updateMask != null) { | 300 if (updateMask != null) { |
| 306 _queryParams["updateMask"] = [updateMask]; | 301 _queryParams["updateMask"] = [updateMask]; |
| 307 } | 302 } |
| 308 | 303 |
| 309 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); | 304 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); |
| 310 | 305 |
| 311 var _response = _requester.request(_url, | 306 var _response = _requester.request(_url, "PATCH", |
| 312 "PATCH", | 307 body: _body, |
| 313 body: _body, | 308 queryParams: _queryParams, |
| 314 queryParams: _queryParams, | 309 uploadOptions: _uploadOptions, |
| 315 uploadOptions: _uploadOptions, | 310 uploadMedia: _uploadMedia, |
| 316 uploadMedia: _uploadMedia, | 311 downloadOptions: _downloadOptions); |
| 317 downloadOptions: _downloadOptions); | |
| 318 return _response.then((data) => new Role.fromJson(data)); | 312 return _response.then((data) => new Role.fromJson(data)); |
| 319 } | 313 } |
| 320 | 314 |
| 321 /** | 315 /// Undelete a Role, bringing it back in its previous state. |
| 322 * Undelete a Role, bringing it back in its previous state. | 316 /// |
| 323 * | 317 /// [request] - The metadata request object. |
| 324 * [request] - The metadata request object. | 318 /// |
| 325 * | 319 /// Request parameters: |
| 326 * Request parameters: | 320 /// |
| 327 * | 321 /// [name] - The resource name of the role in one of the following formats: |
| 328 * [name] - The resource name of the role in one of the following formats: | 322 /// `organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}` |
| 329 * `organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}` | 323 /// `projects/{PROJECT_ID}/roles/{ROLE_NAME}` |
| 330 * `projects/{PROJECT_ID}/roles/{ROLE_NAME}` | 324 /// Value must have pattern "^organizations/[^/]+/roles/[^/]+$". |
| 331 * Value must have pattern "^organizations/[^/]+/roles/[^/]+$". | 325 /// |
| 332 * | 326 /// Completes with a [Role]. |
| 333 * Completes with a [Role]. | 327 /// |
| 334 * | 328 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 335 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 329 /// an error. |
| 336 * error. | 330 /// |
| 337 * | 331 /// If the used [http.Client] completes with an error when making a REST |
| 338 * If the used [http.Client] completes with an error when making a REST call, | 332 /// call, this method will complete with the same error. |
| 339 * this method will complete with the same error. | |
| 340 */ | |
| 341 async.Future<Role> undelete(UndeleteRoleRequest request, core.String name) { | 333 async.Future<Role> undelete(UndeleteRoleRequest request, core.String name) { |
| 342 var _url = null; | 334 var _url = null; |
| 343 var _queryParams = new core.Map(); | 335 var _queryParams = new core.Map(); |
| 344 var _uploadMedia = null; | 336 var _uploadMedia = null; |
| 345 var _uploadOptions = null; | 337 var _uploadOptions = null; |
| 346 var _downloadOptions = commons.DownloadOptions.Metadata; | 338 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 347 var _body = null; | 339 var _body = null; |
| 348 | 340 |
| 349 if (request != null) { | 341 if (request != null) { |
| 350 _body = convert.JSON.encode((request).toJson()); | 342 _body = convert.JSON.encode((request).toJson()); |
| 351 } | 343 } |
| 352 if (name == null) { | 344 if (name == null) { |
| 353 throw new core.ArgumentError("Parameter name is required."); | 345 throw new core.ArgumentError("Parameter name is required."); |
| 354 } | 346 } |
| 355 | 347 |
| 356 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + ':undelete'; | 348 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + ':undelete'; |
| 357 | 349 |
| 358 var _response = _requester.request(_url, | 350 var _response = _requester.request(_url, "POST", |
| 359 "POST", | 351 body: _body, |
| 360 body: _body, | 352 queryParams: _queryParams, |
| 361 queryParams: _queryParams, | 353 uploadOptions: _uploadOptions, |
| 362 uploadOptions: _uploadOptions, | 354 uploadMedia: _uploadMedia, |
| 363 uploadMedia: _uploadMedia, | 355 downloadOptions: _downloadOptions); |
| 364 downloadOptions: _downloadOptions); | |
| 365 return _response.then((data) => new Role.fromJson(data)); | 356 return _response.then((data) => new Role.fromJson(data)); |
| 366 } | 357 } |
| 367 | |
| 368 } | 358 } |
| 369 | 359 |
| 370 | |
| 371 class PermissionsResourceApi { | 360 class PermissionsResourceApi { |
| 372 final commons.ApiRequester _requester; | 361 final commons.ApiRequester _requester; |
| 373 | 362 |
| 374 PermissionsResourceApi(commons.ApiRequester client) : | 363 PermissionsResourceApi(commons.ApiRequester client) : _requester = client; |
| 375 _requester = client; | |
| 376 | 364 |
| 377 /** | 365 /// Lists the permissions testable on a resource. |
| 378 * Lists the permissions testable on a resource. | 366 /// A permission is testable if it can be tested for an identity on a |
| 379 * A permission is testable if it can be tested for an identity on a resource. | 367 /// resource. |
| 380 * | 368 /// |
| 381 * [request] - The metadata request object. | 369 /// [request] - The metadata request object. |
| 382 * | 370 /// |
| 383 * Request parameters: | 371 /// Request parameters: |
| 384 * | 372 /// |
| 385 * Completes with a [QueryTestablePermissionsResponse]. | 373 /// Completes with a [QueryTestablePermissionsResponse]. |
| 386 * | 374 /// |
| 387 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 375 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 388 * error. | 376 /// an error. |
| 389 * | 377 /// |
| 390 * If the used [http.Client] completes with an error when making a REST call, | 378 /// If the used [http.Client] completes with an error when making a REST |
| 391 * this method will complete with the same error. | 379 /// call, this method will complete with the same error. |
| 392 */ | 380 async.Future<QueryTestablePermissionsResponse> queryTestablePermissions( |
| 393 async.Future<QueryTestablePermissionsResponse> queryTestablePermissions(QueryT
establePermissionsRequest request) { | 381 QueryTestablePermissionsRequest request) { |
| 394 var _url = null; | 382 var _url = null; |
| 395 var _queryParams = new core.Map(); | 383 var _queryParams = new core.Map(); |
| 396 var _uploadMedia = null; | 384 var _uploadMedia = null; |
| 397 var _uploadOptions = null; | 385 var _uploadOptions = null; |
| 398 var _downloadOptions = commons.DownloadOptions.Metadata; | 386 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 399 var _body = null; | 387 var _body = null; |
| 400 | 388 |
| 401 if (request != null) { | 389 if (request != null) { |
| 402 _body = convert.JSON.encode((request).toJson()); | 390 _body = convert.JSON.encode((request).toJson()); |
| 403 } | 391 } |
| 404 | 392 |
| 405 _url = 'v1/permissions:queryTestablePermissions'; | 393 _url = 'v1/permissions:queryTestablePermissions'; |
| 406 | 394 |
| 407 var _response = _requester.request(_url, | 395 var _response = _requester.request(_url, "POST", |
| 408 "POST", | 396 body: _body, |
| 409 body: _body, | 397 queryParams: _queryParams, |
| 410 queryParams: _queryParams, | 398 uploadOptions: _uploadOptions, |
| 411 uploadOptions: _uploadOptions, | 399 uploadMedia: _uploadMedia, |
| 412 uploadMedia: _uploadMedia, | 400 downloadOptions: _downloadOptions); |
| 413 downloadOptions: _downloadOptions); | 401 return _response |
| 414 return _response.then((data) => new QueryTestablePermissionsResponse.fromJso
n(data)); | 402 .then((data) => new QueryTestablePermissionsResponse.fromJson(data)); |
| 415 } | 403 } |
| 416 | |
| 417 } | 404 } |
| 418 | 405 |
| 419 | |
| 420 class ProjectsResourceApi { | 406 class ProjectsResourceApi { |
| 421 final commons.ApiRequester _requester; | 407 final commons.ApiRequester _requester; |
| 422 | 408 |
| 423 ProjectsRolesResourceApi get roles => new ProjectsRolesResourceApi(_requester)
; | 409 ProjectsRolesResourceApi get roles => |
| 424 ProjectsServiceAccountsResourceApi get serviceAccounts => new ProjectsServiceA
ccountsResourceApi(_requester); | 410 new ProjectsRolesResourceApi(_requester); |
| 411 ProjectsServiceAccountsResourceApi get serviceAccounts => |
| 412 new ProjectsServiceAccountsResourceApi(_requester); |
| 425 | 413 |
| 426 ProjectsResourceApi(commons.ApiRequester client) : | 414 ProjectsResourceApi(commons.ApiRequester client) : _requester = client; |
| 427 _requester = client; | |
| 428 } | 415 } |
| 429 | 416 |
| 430 | |
| 431 class ProjectsRolesResourceApi { | 417 class ProjectsRolesResourceApi { |
| 432 final commons.ApiRequester _requester; | 418 final commons.ApiRequester _requester; |
| 433 | 419 |
| 434 ProjectsRolesResourceApi(commons.ApiRequester client) : | 420 ProjectsRolesResourceApi(commons.ApiRequester client) : _requester = client; |
| 435 _requester = client; | |
| 436 | 421 |
| 437 /** | 422 /// Creates a new Role. |
| 438 * Creates a new Role. | 423 /// |
| 439 * | 424 /// [request] - The metadata request object. |
| 440 * [request] - The metadata request object. | 425 /// |
| 441 * | 426 /// Request parameters: |
| 442 * Request parameters: | 427 /// |
| 443 * | 428 /// [parent] - The resource name of the parent resource in one of the |
| 444 * [parent] - The resource name of the parent resource in one of the following | 429 /// following formats: |
| 445 * formats: | 430 /// `organizations/{ORGANIZATION_ID}` |
| 446 * `organizations/{ORGANIZATION_ID}` | 431 /// `projects/{PROJECT_ID}` |
| 447 * `projects/{PROJECT_ID}` | 432 /// Value must have pattern "^projects/[^/]+$". |
| 448 * Value must have pattern "^projects/[^/]+$". | 433 /// |
| 449 * | 434 /// Completes with a [Role]. |
| 450 * Completes with a [Role]. | 435 /// |
| 451 * | 436 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 452 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 437 /// an error. |
| 453 * error. | 438 /// |
| 454 * | 439 /// If the used [http.Client] completes with an error when making a REST |
| 455 * If the used [http.Client] completes with an error when making a REST call, | 440 /// call, this method will complete with the same error. |
| 456 * this method will complete with the same error. | |
| 457 */ | |
| 458 async.Future<Role> create(CreateRoleRequest request, core.String parent) { | 441 async.Future<Role> create(CreateRoleRequest request, core.String parent) { |
| 459 var _url = null; | 442 var _url = null; |
| 460 var _queryParams = new core.Map(); | 443 var _queryParams = new core.Map(); |
| 461 var _uploadMedia = null; | 444 var _uploadMedia = null; |
| 462 var _uploadOptions = null; | 445 var _uploadOptions = null; |
| 463 var _downloadOptions = commons.DownloadOptions.Metadata; | 446 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 464 var _body = null; | 447 var _body = null; |
| 465 | 448 |
| 466 if (request != null) { | 449 if (request != null) { |
| 467 _body = convert.JSON.encode((request).toJson()); | 450 _body = convert.JSON.encode((request).toJson()); |
| 468 } | 451 } |
| 469 if (parent == null) { | 452 if (parent == null) { |
| 470 throw new core.ArgumentError("Parameter parent is required."); | 453 throw new core.ArgumentError("Parameter parent is required."); |
| 471 } | 454 } |
| 472 | 455 |
| 473 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/roles'; | 456 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/roles'; |
| 474 | 457 |
| 475 var _response = _requester.request(_url, | 458 var _response = _requester.request(_url, "POST", |
| 476 "POST", | 459 body: _body, |
| 477 body: _body, | 460 queryParams: _queryParams, |
| 478 queryParams: _queryParams, | 461 uploadOptions: _uploadOptions, |
| 479 uploadOptions: _uploadOptions, | 462 uploadMedia: _uploadMedia, |
| 480 uploadMedia: _uploadMedia, | 463 downloadOptions: _downloadOptions); |
| 481 downloadOptions: _downloadOptions); | |
| 482 return _response.then((data) => new Role.fromJson(data)); | 464 return _response.then((data) => new Role.fromJson(data)); |
| 483 } | 465 } |
| 484 | 466 |
| 485 /** | 467 /// Soft deletes a role. The role is suspended and cannot be used to create |
| 486 * Soft deletes a role. The role is suspended and cannot be used to create new | 468 /// new |
| 487 * IAM Policy Bindings. | 469 /// IAM Policy Bindings. |
| 488 * The Role will not be included in `ListRoles()` unless `show_deleted` is set | 470 /// The Role will not be included in `ListRoles()` unless `show_deleted` is |
| 489 * in the `ListRolesRequest`. The Role contains the deleted boolean set. | 471 /// set |
| 490 * Existing Bindings remains, but are inactive. The Role can be undeleted | 472 /// in the `ListRolesRequest`. The Role contains the deleted boolean set. |
| 491 * within 7 days. After 7 days the Role is deleted and all Bindings associated | 473 /// Existing Bindings remains, but are inactive. The Role can be undeleted |
| 492 * with the role are removed. | 474 /// within 7 days. After 7 days the Role is deleted and all Bindings |
| 493 * | 475 /// associated |
| 494 * Request parameters: | 476 /// with the role are removed. |
| 495 * | 477 /// |
| 496 * [name] - The resource name of the role in one of the following formats: | 478 /// Request parameters: |
| 497 * `organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}` | 479 /// |
| 498 * `projects/{PROJECT_ID}/roles/{ROLE_NAME}` | 480 /// [name] - The resource name of the role in one of the following formats: |
| 499 * Value must have pattern "^projects/[^/]+/roles/[^/]+$". | 481 /// `organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}` |
| 500 * | 482 /// `projects/{PROJECT_ID}/roles/{ROLE_NAME}` |
| 501 * [etag] - Used to perform a consistent read-modify-write. | 483 /// Value must have pattern "^projects/[^/]+/roles/[^/]+$". |
| 502 * | 484 /// |
| 503 * Completes with a [Role]. | 485 /// [etag] - Used to perform a consistent read-modify-write. |
| 504 * | 486 /// |
| 505 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 487 /// Completes with a [Role]. |
| 506 * error. | 488 /// |
| 507 * | 489 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 508 * If the used [http.Client] completes with an error when making a REST call, | 490 /// an error. |
| 509 * this method will complete with the same error. | 491 /// |
| 510 */ | 492 /// If the used [http.Client] completes with an error when making a REST |
| 493 /// call, this method will complete with the same error. |
| 511 async.Future<Role> delete(core.String name, {core.String etag}) { | 494 async.Future<Role> delete(core.String name, {core.String etag}) { |
| 512 var _url = null; | 495 var _url = null; |
| 513 var _queryParams = new core.Map(); | 496 var _queryParams = new core.Map(); |
| 514 var _uploadMedia = null; | 497 var _uploadMedia = null; |
| 515 var _uploadOptions = null; | 498 var _uploadOptions = null; |
| 516 var _downloadOptions = commons.DownloadOptions.Metadata; | 499 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 517 var _body = null; | 500 var _body = null; |
| 518 | 501 |
| 519 if (name == null) { | 502 if (name == null) { |
| 520 throw new core.ArgumentError("Parameter name is required."); | 503 throw new core.ArgumentError("Parameter name is required."); |
| 521 } | 504 } |
| 522 if (etag != null) { | 505 if (etag != null) { |
| 523 _queryParams["etag"] = [etag]; | 506 _queryParams["etag"] = [etag]; |
| 524 } | 507 } |
| 525 | 508 |
| 526 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); | 509 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); |
| 527 | 510 |
| 528 var _response = _requester.request(_url, | 511 var _response = _requester.request(_url, "DELETE", |
| 529 "DELETE", | 512 body: _body, |
| 530 body: _body, | 513 queryParams: _queryParams, |
| 531 queryParams: _queryParams, | 514 uploadOptions: _uploadOptions, |
| 532 uploadOptions: _uploadOptions, | 515 uploadMedia: _uploadMedia, |
| 533 uploadMedia: _uploadMedia, | 516 downloadOptions: _downloadOptions); |
| 534 downloadOptions: _downloadOptions); | |
| 535 return _response.then((data) => new Role.fromJson(data)); | 517 return _response.then((data) => new Role.fromJson(data)); |
| 536 } | 518 } |
| 537 | 519 |
| 538 /** | 520 /// Gets a Role definition. |
| 539 * Gets a Role definition. | 521 /// |
| 540 * | 522 /// Request parameters: |
| 541 * Request parameters: | 523 /// |
| 542 * | 524 /// [name] - The resource name of the role in one of the following formats: |
| 543 * [name] - The resource name of the role in one of the following formats: | 525 /// `roles/{ROLE_NAME}` |
| 544 * `roles/{ROLE_NAME}` | 526 /// `organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}` |
| 545 * `organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}` | 527 /// `projects/{PROJECT_ID}/roles/{ROLE_NAME}` |
| 546 * `projects/{PROJECT_ID}/roles/{ROLE_NAME}` | 528 /// Value must have pattern "^projects/[^/]+/roles/[^/]+$". |
| 547 * Value must have pattern "^projects/[^/]+/roles/[^/]+$". | 529 /// |
| 548 * | 530 /// Completes with a [Role]. |
| 549 * Completes with a [Role]. | 531 /// |
| 550 * | 532 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 551 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 533 /// an error. |
| 552 * error. | 534 /// |
| 553 * | 535 /// If the used [http.Client] completes with an error when making a REST |
| 554 * If the used [http.Client] completes with an error when making a REST call, | 536 /// call, this method will complete with the same error. |
| 555 * this method will complete with the same error. | |
| 556 */ | |
| 557 async.Future<Role> get(core.String name) { | 537 async.Future<Role> get(core.String name) { |
| 558 var _url = null; | 538 var _url = null; |
| 559 var _queryParams = new core.Map(); | 539 var _queryParams = new core.Map(); |
| 560 var _uploadMedia = null; | 540 var _uploadMedia = null; |
| 561 var _uploadOptions = null; | 541 var _uploadOptions = null; |
| 562 var _downloadOptions = commons.DownloadOptions.Metadata; | 542 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 563 var _body = null; | 543 var _body = null; |
| 564 | 544 |
| 565 if (name == null) { | 545 if (name == null) { |
| 566 throw new core.ArgumentError("Parameter name is required."); | 546 throw new core.ArgumentError("Parameter name is required."); |
| 567 } | 547 } |
| 568 | 548 |
| 569 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); | 549 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); |
| 570 | 550 |
| 571 var _response = _requester.request(_url, | 551 var _response = _requester.request(_url, "GET", |
| 572 "GET", | 552 body: _body, |
| 573 body: _body, | 553 queryParams: _queryParams, |
| 574 queryParams: _queryParams, | 554 uploadOptions: _uploadOptions, |
| 575 uploadOptions: _uploadOptions, | 555 uploadMedia: _uploadMedia, |
| 576 uploadMedia: _uploadMedia, | 556 downloadOptions: _downloadOptions); |
| 577 downloadOptions: _downloadOptions); | |
| 578 return _response.then((data) => new Role.fromJson(data)); | 557 return _response.then((data) => new Role.fromJson(data)); |
| 579 } | 558 } |
| 580 | 559 |
| 581 /** | 560 /// Lists the Roles defined on a resource. |
| 582 * Lists the Roles defined on a resource. | 561 /// |
| 583 * | 562 /// Request parameters: |
| 584 * Request parameters: | 563 /// |
| 585 * | 564 /// [parent] - The resource name of the parent resource in one of the |
| 586 * [parent] - The resource name of the parent resource in one of the following | 565 /// following formats: |
| 587 * formats: | 566 /// `` (empty string) -- this refers to curated roles. |
| 588 * `` (empty string) -- this refers to curated roles. | 567 /// `organizations/{ORGANIZATION_ID}` |
| 589 * `organizations/{ORGANIZATION_ID}` | 568 /// `projects/{PROJECT_ID}` |
| 590 * `projects/{PROJECT_ID}` | 569 /// Value must have pattern "^projects/[^/]+$". |
| 591 * Value must have pattern "^projects/[^/]+$". | 570 /// |
| 592 * | 571 /// [pageToken] - Optional pagination token returned in an earlier |
| 593 * [showDeleted] - Include Roles that have been deleted. | 572 /// ListRolesResponse. |
| 594 * | 573 /// |
| 595 * [pageToken] - Optional pagination token returned in an earlier | 574 /// [pageSize] - Optional limit on the number of roles to include in the |
| 596 * ListRolesResponse. | 575 /// response. |
| 597 * | 576 /// |
| 598 * [pageSize] - Optional limit on the number of roles to include in the | 577 /// [view] - Optional view for the returned Role objects. |
| 599 * response. | 578 /// Possible string values are: |
| 600 * | 579 /// - "BASIC" : A BASIC. |
| 601 * [view] - Optional view for the returned Role objects. | 580 /// - "FULL" : A FULL. |
| 602 * Possible string values are: | 581 /// |
| 603 * - "BASIC" : A BASIC. | 582 /// [showDeleted] - Include Roles that have been deleted. |
| 604 * - "FULL" : A FULL. | 583 /// |
| 605 * | 584 /// Completes with a [ListRolesResponse]. |
| 606 * Completes with a [ListRolesResponse]. | 585 /// |
| 607 * | 586 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 608 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 587 /// an error. |
| 609 * error. | 588 /// |
| 610 * | 589 /// If the used [http.Client] completes with an error when making a REST |
| 611 * If the used [http.Client] completes with an error when making a REST call, | 590 /// call, this method will complete with the same error. |
| 612 * this method will complete with the same error. | 591 async.Future<ListRolesResponse> list(core.String parent, |
| 613 */ | 592 {core.String pageToken, |
| 614 async.Future<ListRolesResponse> list(core.String parent, {core.bool showDelete
d, core.String pageToken, core.int pageSize, core.String view}) { | 593 core.int pageSize, |
| 594 core.String view, |
| 595 core.bool showDeleted}) { |
| 615 var _url = null; | 596 var _url = null; |
| 616 var _queryParams = new core.Map(); | 597 var _queryParams = new core.Map(); |
| 617 var _uploadMedia = null; | 598 var _uploadMedia = null; |
| 618 var _uploadOptions = null; | 599 var _uploadOptions = null; |
| 619 var _downloadOptions = commons.DownloadOptions.Metadata; | 600 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 620 var _body = null; | 601 var _body = null; |
| 621 | 602 |
| 622 if (parent == null) { | 603 if (parent == null) { |
| 623 throw new core.ArgumentError("Parameter parent is required."); | 604 throw new core.ArgumentError("Parameter parent is required."); |
| 624 } | 605 } |
| 625 if (showDeleted != null) { | |
| 626 _queryParams["showDeleted"] = ["${showDeleted}"]; | |
| 627 } | |
| 628 if (pageToken != null) { | 606 if (pageToken != null) { |
| 629 _queryParams["pageToken"] = [pageToken]; | 607 _queryParams["pageToken"] = [pageToken]; |
| 630 } | 608 } |
| 631 if (pageSize != null) { | 609 if (pageSize != null) { |
| 632 _queryParams["pageSize"] = ["${pageSize}"]; | 610 _queryParams["pageSize"] = ["${pageSize}"]; |
| 633 } | 611 } |
| 634 if (view != null) { | 612 if (view != null) { |
| 635 _queryParams["view"] = [view]; | 613 _queryParams["view"] = [view]; |
| 636 } | 614 } |
| 615 if (showDeleted != null) { |
| 616 _queryParams["showDeleted"] = ["${showDeleted}"]; |
| 617 } |
| 637 | 618 |
| 638 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/roles'; | 619 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/roles'; |
| 639 | 620 |
| 640 var _response = _requester.request(_url, | 621 var _response = _requester.request(_url, "GET", |
| 641 "GET", | 622 body: _body, |
| 642 body: _body, | 623 queryParams: _queryParams, |
| 643 queryParams: _queryParams, | 624 uploadOptions: _uploadOptions, |
| 644 uploadOptions: _uploadOptions, | 625 uploadMedia: _uploadMedia, |
| 645 uploadMedia: _uploadMedia, | 626 downloadOptions: _downloadOptions); |
| 646 downloadOptions: _downloadOptions); | |
| 647 return _response.then((data) => new ListRolesResponse.fromJson(data)); | 627 return _response.then((data) => new ListRolesResponse.fromJson(data)); |
| 648 } | 628 } |
| 649 | 629 |
| 650 /** | 630 /// Updates a Role definition. |
| 651 * Updates a Role definition. | 631 /// |
| 652 * | 632 /// [request] - The metadata request object. |
| 653 * [request] - The metadata request object. | 633 /// |
| 654 * | 634 /// Request parameters: |
| 655 * Request parameters: | 635 /// |
| 656 * | 636 /// [name] - The resource name of the role in one of the following formats: |
| 657 * [name] - The resource name of the role in one of the following formats: | 637 /// `roles/{ROLE_NAME}` |
| 658 * `roles/{ROLE_NAME}` | 638 /// `organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}` |
| 659 * `organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}` | 639 /// `projects/{PROJECT_ID}/roles/{ROLE_NAME}` |
| 660 * `projects/{PROJECT_ID}/roles/{ROLE_NAME}` | 640 /// Value must have pattern "^projects/[^/]+/roles/[^/]+$". |
| 661 * Value must have pattern "^projects/[^/]+/roles/[^/]+$". | 641 /// |
| 662 * | 642 /// [updateMask] - A mask describing which fields in the Role have changed. |
| 663 * [updateMask] - A mask describing which fields in the Role have changed. | 643 /// |
| 664 * | 644 /// Completes with a [Role]. |
| 665 * Completes with a [Role]. | 645 /// |
| 666 * | 646 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 667 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 647 /// an error. |
| 668 * error. | 648 /// |
| 669 * | 649 /// If the used [http.Client] completes with an error when making a REST |
| 670 * If the used [http.Client] completes with an error when making a REST call, | 650 /// call, this method will complete with the same error. |
| 671 * this method will complete with the same error. | 651 async.Future<Role> patch(Role request, core.String name, |
| 672 */ | 652 {core.String updateMask}) { |
| 673 async.Future<Role> patch(Role request, core.String name, {core.String updateMa
sk}) { | |
| 674 var _url = null; | 653 var _url = null; |
| 675 var _queryParams = new core.Map(); | 654 var _queryParams = new core.Map(); |
| 676 var _uploadMedia = null; | 655 var _uploadMedia = null; |
| 677 var _uploadOptions = null; | 656 var _uploadOptions = null; |
| 678 var _downloadOptions = commons.DownloadOptions.Metadata; | 657 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 679 var _body = null; | 658 var _body = null; |
| 680 | 659 |
| 681 if (request != null) { | 660 if (request != null) { |
| 682 _body = convert.JSON.encode((request).toJson()); | 661 _body = convert.JSON.encode((request).toJson()); |
| 683 } | 662 } |
| 684 if (name == null) { | 663 if (name == null) { |
| 685 throw new core.ArgumentError("Parameter name is required."); | 664 throw new core.ArgumentError("Parameter name is required."); |
| 686 } | 665 } |
| 687 if (updateMask != null) { | 666 if (updateMask != null) { |
| 688 _queryParams["updateMask"] = [updateMask]; | 667 _queryParams["updateMask"] = [updateMask]; |
| 689 } | 668 } |
| 690 | 669 |
| 691 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); | 670 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); |
| 692 | 671 |
| 693 var _response = _requester.request(_url, | 672 var _response = _requester.request(_url, "PATCH", |
| 694 "PATCH", | 673 body: _body, |
| 695 body: _body, | 674 queryParams: _queryParams, |
| 696 queryParams: _queryParams, | 675 uploadOptions: _uploadOptions, |
| 697 uploadOptions: _uploadOptions, | 676 uploadMedia: _uploadMedia, |
| 698 uploadMedia: _uploadMedia, | 677 downloadOptions: _downloadOptions); |
| 699 downloadOptions: _downloadOptions); | |
| 700 return _response.then((data) => new Role.fromJson(data)); | 678 return _response.then((data) => new Role.fromJson(data)); |
| 701 } | 679 } |
| 702 | 680 |
| 703 /** | 681 /// Undelete a Role, bringing it back in its previous state. |
| 704 * Undelete a Role, bringing it back in its previous state. | 682 /// |
| 705 * | 683 /// [request] - The metadata request object. |
| 706 * [request] - The metadata request object. | 684 /// |
| 707 * | 685 /// Request parameters: |
| 708 * Request parameters: | 686 /// |
| 709 * | 687 /// [name] - The resource name of the role in one of the following formats: |
| 710 * [name] - The resource name of the role in one of the following formats: | 688 /// `organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}` |
| 711 * `organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}` | 689 /// `projects/{PROJECT_ID}/roles/{ROLE_NAME}` |
| 712 * `projects/{PROJECT_ID}/roles/{ROLE_NAME}` | 690 /// Value must have pattern "^projects/[^/]+/roles/[^/]+$". |
| 713 * Value must have pattern "^projects/[^/]+/roles/[^/]+$". | 691 /// |
| 714 * | 692 /// Completes with a [Role]. |
| 715 * Completes with a [Role]. | 693 /// |
| 716 * | 694 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 717 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 695 /// an error. |
| 718 * error. | 696 /// |
| 719 * | 697 /// If the used [http.Client] completes with an error when making a REST |
| 720 * If the used [http.Client] completes with an error when making a REST call, | 698 /// call, this method will complete with the same error. |
| 721 * this method will complete with the same error. | |
| 722 */ | |
| 723 async.Future<Role> undelete(UndeleteRoleRequest request, core.String name) { | 699 async.Future<Role> undelete(UndeleteRoleRequest request, core.String name) { |
| 724 var _url = null; | 700 var _url = null; |
| 725 var _queryParams = new core.Map(); | 701 var _queryParams = new core.Map(); |
| 726 var _uploadMedia = null; | 702 var _uploadMedia = null; |
| 727 var _uploadOptions = null; | 703 var _uploadOptions = null; |
| 728 var _downloadOptions = commons.DownloadOptions.Metadata; | 704 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 729 var _body = null; | 705 var _body = null; |
| 730 | 706 |
| 731 if (request != null) { | 707 if (request != null) { |
| 732 _body = convert.JSON.encode((request).toJson()); | 708 _body = convert.JSON.encode((request).toJson()); |
| 733 } | 709 } |
| 734 if (name == null) { | 710 if (name == null) { |
| 735 throw new core.ArgumentError("Parameter name is required."); | 711 throw new core.ArgumentError("Parameter name is required."); |
| 736 } | 712 } |
| 737 | 713 |
| 738 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + ':undelete'; | 714 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + ':undelete'; |
| 739 | 715 |
| 740 var _response = _requester.request(_url, | 716 var _response = _requester.request(_url, "POST", |
| 741 "POST", | 717 body: _body, |
| 742 body: _body, | 718 queryParams: _queryParams, |
| 743 queryParams: _queryParams, | 719 uploadOptions: _uploadOptions, |
| 744 uploadOptions: _uploadOptions, | 720 uploadMedia: _uploadMedia, |
| 745 uploadMedia: _uploadMedia, | 721 downloadOptions: _downloadOptions); |
| 746 downloadOptions: _downloadOptions); | |
| 747 return _response.then((data) => new Role.fromJson(data)); | 722 return _response.then((data) => new Role.fromJson(data)); |
| 748 } | 723 } |
| 749 | |
| 750 } | 724 } |
| 751 | 725 |
| 752 | |
| 753 class ProjectsServiceAccountsResourceApi { | 726 class ProjectsServiceAccountsResourceApi { |
| 754 final commons.ApiRequester _requester; | 727 final commons.ApiRequester _requester; |
| 755 | 728 |
| 756 ProjectsServiceAccountsKeysResourceApi get keys => new ProjectsServiceAccounts
KeysResourceApi(_requester); | 729 ProjectsServiceAccountsKeysResourceApi get keys => |
| 730 new ProjectsServiceAccountsKeysResourceApi(_requester); |
| 757 | 731 |
| 758 ProjectsServiceAccountsResourceApi(commons.ApiRequester client) : | 732 ProjectsServiceAccountsResourceApi(commons.ApiRequester client) |
| 759 _requester = client; | 733 : _requester = client; |
| 760 | 734 |
| 761 /** | 735 /// Creates a ServiceAccount |
| 762 * Creates a ServiceAccount | 736 /// and returns it. |
| 763 * and returns it. | 737 /// |
| 764 * | 738 /// [request] - The metadata request object. |
| 765 * [request] - The metadata request object. | 739 /// |
| 766 * | 740 /// Request parameters: |
| 767 * Request parameters: | 741 /// |
| 768 * | 742 /// [name] - Required. The resource name of the project associated with the |
| 769 * [name] - Required. The resource name of the project associated with the | 743 /// service |
| 770 * service | 744 /// accounts, such as `projects/my-project-123`. |
| 771 * accounts, such as `projects/my-project-123`. | 745 /// Value must have pattern "^projects/[^/]+$". |
| 772 * Value must have pattern "^projects/[^/]+$". | 746 /// |
| 773 * | 747 /// Completes with a [ServiceAccount]. |
| 774 * Completes with a [ServiceAccount]. | 748 /// |
| 775 * | 749 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 776 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 750 /// an error. |
| 777 * error. | 751 /// |
| 778 * | 752 /// If the used [http.Client] completes with an error when making a REST |
| 779 * If the used [http.Client] completes with an error when making a REST call, | 753 /// call, this method will complete with the same error. |
| 780 * this method will complete with the same error. | 754 async.Future<ServiceAccount> create( |
| 781 */ | 755 CreateServiceAccountRequest request, core.String name) { |
| 782 async.Future<ServiceAccount> create(CreateServiceAccountRequest request, core.
String name) { | |
| 783 var _url = null; | 756 var _url = null; |
| 784 var _queryParams = new core.Map(); | 757 var _queryParams = new core.Map(); |
| 785 var _uploadMedia = null; | 758 var _uploadMedia = null; |
| 786 var _uploadOptions = null; | 759 var _uploadOptions = null; |
| 787 var _downloadOptions = commons.DownloadOptions.Metadata; | 760 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 788 var _body = null; | 761 var _body = null; |
| 789 | 762 |
| 790 if (request != null) { | 763 if (request != null) { |
| 791 _body = convert.JSON.encode((request).toJson()); | 764 _body = convert.JSON.encode((request).toJson()); |
| 792 } | 765 } |
| 793 if (name == null) { | 766 if (name == null) { |
| 794 throw new core.ArgumentError("Parameter name is required."); | 767 throw new core.ArgumentError("Parameter name is required."); |
| 795 } | 768 } |
| 796 | 769 |
| 797 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + '/serviceAcc
ounts'; | 770 _url = 'v1/' + |
| 771 commons.Escaper.ecapeVariableReserved('$name') + |
| 772 '/serviceAccounts'; |
| 798 | 773 |
| 799 var _response = _requester.request(_url, | 774 var _response = _requester.request(_url, "POST", |
| 800 "POST", | 775 body: _body, |
| 801 body: _body, | 776 queryParams: _queryParams, |
| 802 queryParams: _queryParams, | 777 uploadOptions: _uploadOptions, |
| 803 uploadOptions: _uploadOptions, | 778 uploadMedia: _uploadMedia, |
| 804 uploadMedia: _uploadMedia, | 779 downloadOptions: _downloadOptions); |
| 805 downloadOptions: _downloadOptions); | |
| 806 return _response.then((data) => new ServiceAccount.fromJson(data)); | 780 return _response.then((data) => new ServiceAccount.fromJson(data)); |
| 807 } | 781 } |
| 808 | 782 |
| 809 /** | 783 /// Deletes a ServiceAccount. |
| 810 * Deletes a ServiceAccount. | 784 /// |
| 811 * | 785 /// Request parameters: |
| 812 * Request parameters: | 786 /// |
| 813 * | 787 /// [name] - The resource name of the service account in the following |
| 814 * [name] - The resource name of the service account in the following format: | 788 /// format: |
| 815 * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. | 789 /// `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. |
| 816 * Using `-` as a wildcard for the project will infer the project from | 790 /// Using `-` as a wildcard for the project will infer the project from |
| 817 * the account. The `account` value can be the `email` address or the | 791 /// the account. The `account` value can be the `email` address or the |
| 818 * `unique_id` of the service account. | 792 /// `unique_id` of the service account. |
| 819 * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". | 793 /// Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". |
| 820 * | 794 /// |
| 821 * Completes with a [Empty]. | 795 /// Completes with a [Empty]. |
| 822 * | 796 /// |
| 823 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 797 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 824 * error. | 798 /// an error. |
| 825 * | 799 /// |
| 826 * If the used [http.Client] completes with an error when making a REST call, | 800 /// If the used [http.Client] completes with an error when making a REST |
| 827 * this method will complete with the same error. | 801 /// call, this method will complete with the same error. |
| 828 */ | |
| 829 async.Future<Empty> delete(core.String name) { | 802 async.Future<Empty> delete(core.String name) { |
| 830 var _url = null; | 803 var _url = null; |
| 831 var _queryParams = new core.Map(); | 804 var _queryParams = new core.Map(); |
| 832 var _uploadMedia = null; | 805 var _uploadMedia = null; |
| 833 var _uploadOptions = null; | 806 var _uploadOptions = null; |
| 834 var _downloadOptions = commons.DownloadOptions.Metadata; | 807 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 835 var _body = null; | 808 var _body = null; |
| 836 | 809 |
| 837 if (name == null) { | 810 if (name == null) { |
| 838 throw new core.ArgumentError("Parameter name is required."); | 811 throw new core.ArgumentError("Parameter name is required."); |
| 839 } | 812 } |
| 840 | 813 |
| 841 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); | 814 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); |
| 842 | 815 |
| 843 var _response = _requester.request(_url, | 816 var _response = _requester.request(_url, "DELETE", |
| 844 "DELETE", | 817 body: _body, |
| 845 body: _body, | 818 queryParams: _queryParams, |
| 846 queryParams: _queryParams, | 819 uploadOptions: _uploadOptions, |
| 847 uploadOptions: _uploadOptions, | 820 uploadMedia: _uploadMedia, |
| 848 uploadMedia: _uploadMedia, | 821 downloadOptions: _downloadOptions); |
| 849 downloadOptions: _downloadOptions); | |
| 850 return _response.then((data) => new Empty.fromJson(data)); | 822 return _response.then((data) => new Empty.fromJson(data)); |
| 851 } | 823 } |
| 852 | 824 |
| 853 /** | 825 /// Gets a ServiceAccount. |
| 854 * Gets a ServiceAccount. | 826 /// |
| 855 * | 827 /// Request parameters: |
| 856 * Request parameters: | 828 /// |
| 857 * | 829 /// [name] - The resource name of the service account in the following |
| 858 * [name] - The resource name of the service account in the following format: | 830 /// format: |
| 859 * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. | 831 /// `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. |
| 860 * Using `-` as a wildcard for the project will infer the project from | 832 /// Using `-` as a wildcard for the project will infer the project from |
| 861 * the account. The `account` value can be the `email` address or the | 833 /// the account. The `account` value can be the `email` address or the |
| 862 * `unique_id` of the service account. | 834 /// `unique_id` of the service account. |
| 863 * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". | 835 /// Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". |
| 864 * | 836 /// |
| 865 * Completes with a [ServiceAccount]. | 837 /// Completes with a [ServiceAccount]. |
| 866 * | 838 /// |
| 867 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 839 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 868 * error. | 840 /// an error. |
| 869 * | 841 /// |
| 870 * If the used [http.Client] completes with an error when making a REST call, | 842 /// If the used [http.Client] completes with an error when making a REST |
| 871 * this method will complete with the same error. | 843 /// call, this method will complete with the same error. |
| 872 */ | |
| 873 async.Future<ServiceAccount> get(core.String name) { | 844 async.Future<ServiceAccount> get(core.String name) { |
| 874 var _url = null; | 845 var _url = null; |
| 875 var _queryParams = new core.Map(); | 846 var _queryParams = new core.Map(); |
| 876 var _uploadMedia = null; | 847 var _uploadMedia = null; |
| 877 var _uploadOptions = null; | 848 var _uploadOptions = null; |
| 878 var _downloadOptions = commons.DownloadOptions.Metadata; | 849 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 879 var _body = null; | 850 var _body = null; |
| 880 | 851 |
| 881 if (name == null) { | 852 if (name == null) { |
| 882 throw new core.ArgumentError("Parameter name is required."); | 853 throw new core.ArgumentError("Parameter name is required."); |
| 883 } | 854 } |
| 884 | 855 |
| 885 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); | 856 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); |
| 886 | 857 |
| 887 var _response = _requester.request(_url, | 858 var _response = _requester.request(_url, "GET", |
| 888 "GET", | 859 body: _body, |
| 889 body: _body, | 860 queryParams: _queryParams, |
| 890 queryParams: _queryParams, | 861 uploadOptions: _uploadOptions, |
| 891 uploadOptions: _uploadOptions, | 862 uploadMedia: _uploadMedia, |
| 892 uploadMedia: _uploadMedia, | 863 downloadOptions: _downloadOptions); |
| 893 downloadOptions: _downloadOptions); | |
| 894 return _response.then((data) => new ServiceAccount.fromJson(data)); | 864 return _response.then((data) => new ServiceAccount.fromJson(data)); |
| 895 } | 865 } |
| 896 | 866 |
| 897 /** | 867 /// Returns the IAM access control policy for a |
| 898 * Returns the IAM access control policy for a | 868 /// ServiceAccount. |
| 899 * ServiceAccount. | 869 /// |
| 900 * | 870 /// Request parameters: |
| 901 * Request parameters: | 871 /// |
| 902 * | 872 /// [resource] - REQUIRED: The resource for which the policy is being |
| 903 * [resource] - REQUIRED: The resource for which the policy is being | 873 /// requested. |
| 904 * requested. | 874 /// See the operation documentation for the appropriate value for this field. |
| 905 * See the operation documentation for the appropriate value for this field. | 875 /// Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". |
| 906 * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". | 876 /// |
| 907 * | 877 /// Completes with a [Policy]. |
| 908 * Completes with a [Policy]. | 878 /// |
| 909 * | 879 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 910 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 880 /// an error. |
| 911 * error. | 881 /// |
| 912 * | 882 /// If the used [http.Client] completes with an error when making a REST |
| 913 * If the used [http.Client] completes with an error when making a REST call, | 883 /// call, this method will complete with the same error. |
| 914 * this method will complete with the same error. | |
| 915 */ | |
| 916 async.Future<Policy> getIamPolicy(core.String resource) { | 884 async.Future<Policy> getIamPolicy(core.String resource) { |
| 917 var _url = null; | 885 var _url = null; |
| 918 var _queryParams = new core.Map(); | 886 var _queryParams = new core.Map(); |
| 919 var _uploadMedia = null; | 887 var _uploadMedia = null; |
| 920 var _uploadOptions = null; | 888 var _uploadOptions = null; |
| 921 var _downloadOptions = commons.DownloadOptions.Metadata; | 889 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 922 var _body = null; | 890 var _body = null; |
| 923 | 891 |
| 924 if (resource == null) { | 892 if (resource == null) { |
| 925 throw new core.ArgumentError("Parameter resource is required."); | 893 throw new core.ArgumentError("Parameter resource is required."); |
| 926 } | 894 } |
| 927 | 895 |
| 928 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':getIam
Policy'; | 896 _url = 'v1/' + |
| 897 commons.Escaper.ecapeVariableReserved('$resource') + |
| 898 ':getIamPolicy'; |
| 929 | 899 |
| 930 var _response = _requester.request(_url, | 900 var _response = _requester.request(_url, "POST", |
| 931 "POST", | 901 body: _body, |
| 932 body: _body, | 902 queryParams: _queryParams, |
| 933 queryParams: _queryParams, | 903 uploadOptions: _uploadOptions, |
| 934 uploadOptions: _uploadOptions, | 904 uploadMedia: _uploadMedia, |
| 935 uploadMedia: _uploadMedia, | 905 downloadOptions: _downloadOptions); |
| 936 downloadOptions: _downloadOptions); | |
| 937 return _response.then((data) => new Policy.fromJson(data)); | 906 return _response.then((data) => new Policy.fromJson(data)); |
| 938 } | 907 } |
| 939 | 908 |
| 940 /** | 909 /// Lists ServiceAccounts for a project. |
| 941 * Lists ServiceAccounts for a project. | 910 /// |
| 942 * | 911 /// Request parameters: |
| 943 * Request parameters: | 912 /// |
| 944 * | 913 /// [name] - Required. The resource name of the project associated with the |
| 945 * [name] - Required. The resource name of the project associated with the | 914 /// service |
| 946 * service | 915 /// accounts, such as `projects/my-project-123`. |
| 947 * accounts, such as `projects/my-project-123`. | 916 /// Value must have pattern "^projects/[^/]+$". |
| 948 * Value must have pattern "^projects/[^/]+$". | 917 /// |
| 949 * | 918 /// [pageToken] - Optional pagination token returned in an earlier |
| 950 * [pageToken] - Optional pagination token returned in an earlier | 919 /// ListServiceAccountsResponse.next_page_token. |
| 951 * ListServiceAccountsResponse.next_page_token. | 920 /// |
| 952 * | 921 /// [pageSize] - Optional limit on the number of service accounts to include |
| 953 * [pageSize] - Optional limit on the number of service accounts to include in | 922 /// in the |
| 954 * the | 923 /// response. Further accounts can subsequently be obtained by including the |
| 955 * response. Further accounts can subsequently be obtained by including the | 924 /// ListServiceAccountsResponse.next_page_token |
| 956 * ListServiceAccountsResponse.next_page_token | 925 /// in a subsequent request. |
| 957 * in a subsequent request. | 926 /// |
| 958 * | 927 /// Completes with a [ListServiceAccountsResponse]. |
| 959 * Completes with a [ListServiceAccountsResponse]. | 928 /// |
| 960 * | 929 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 961 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 930 /// an error. |
| 962 * error. | 931 /// |
| 963 * | 932 /// If the used [http.Client] completes with an error when making a REST |
| 964 * If the used [http.Client] completes with an error when making a REST call, | 933 /// call, this method will complete with the same error. |
| 965 * this method will complete with the same error. | 934 async.Future<ListServiceAccountsResponse> list(core.String name, |
| 966 */ | 935 {core.String pageToken, core.int pageSize}) { |
| 967 async.Future<ListServiceAccountsResponse> list(core.String name, {core.String
pageToken, core.int pageSize}) { | |
| 968 var _url = null; | 936 var _url = null; |
| 969 var _queryParams = new core.Map(); | 937 var _queryParams = new core.Map(); |
| 970 var _uploadMedia = null; | 938 var _uploadMedia = null; |
| 971 var _uploadOptions = null; | 939 var _uploadOptions = null; |
| 972 var _downloadOptions = commons.DownloadOptions.Metadata; | 940 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 973 var _body = null; | 941 var _body = null; |
| 974 | 942 |
| 975 if (name == null) { | 943 if (name == null) { |
| 976 throw new core.ArgumentError("Parameter name is required."); | 944 throw new core.ArgumentError("Parameter name is required."); |
| 977 } | 945 } |
| 978 if (pageToken != null) { | 946 if (pageToken != null) { |
| 979 _queryParams["pageToken"] = [pageToken]; | 947 _queryParams["pageToken"] = [pageToken]; |
| 980 } | 948 } |
| 981 if (pageSize != null) { | 949 if (pageSize != null) { |
| 982 _queryParams["pageSize"] = ["${pageSize}"]; | 950 _queryParams["pageSize"] = ["${pageSize}"]; |
| 983 } | 951 } |
| 984 | 952 |
| 985 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + '/serviceAcc
ounts'; | 953 _url = 'v1/' + |
| 954 commons.Escaper.ecapeVariableReserved('$name') + |
| 955 '/serviceAccounts'; |
| 986 | 956 |
| 987 var _response = _requester.request(_url, | 957 var _response = _requester.request(_url, "GET", |
| 988 "GET", | 958 body: _body, |
| 989 body: _body, | 959 queryParams: _queryParams, |
| 990 queryParams: _queryParams, | 960 uploadOptions: _uploadOptions, |
| 991 uploadOptions: _uploadOptions, | 961 uploadMedia: _uploadMedia, |
| 992 uploadMedia: _uploadMedia, | 962 downloadOptions: _downloadOptions); |
| 993 downloadOptions: _downloadOptions); | 963 return _response |
| 994 return _response.then((data) => new ListServiceAccountsResponse.fromJson(dat
a)); | 964 .then((data) => new ListServiceAccountsResponse.fromJson(data)); |
| 995 } | 965 } |
| 996 | 966 |
| 997 /** | 967 /// Sets the IAM access control policy for a |
| 998 * Sets the IAM access control policy for a | 968 /// ServiceAccount. |
| 999 * ServiceAccount. | 969 /// |
| 1000 * | 970 /// [request] - The metadata request object. |
| 1001 * [request] - The metadata request object. | 971 /// |
| 1002 * | 972 /// Request parameters: |
| 1003 * Request parameters: | 973 /// |
| 1004 * | 974 /// [resource] - REQUIRED: The resource for which the policy is being |
| 1005 * [resource] - REQUIRED: The resource for which the policy is being | 975 /// specified. |
| 1006 * specified. | 976 /// See the operation documentation for the appropriate value for this field. |
| 1007 * See the operation documentation for the appropriate value for this field. | 977 /// Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". |
| 1008 * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". | 978 /// |
| 1009 * | 979 /// Completes with a [Policy]. |
| 1010 * Completes with a [Policy]. | 980 /// |
| 1011 * | 981 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 1012 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 982 /// an error. |
| 1013 * error. | 983 /// |
| 1014 * | 984 /// If the used [http.Client] completes with an error when making a REST |
| 1015 * If the used [http.Client] completes with an error when making a REST call, | 985 /// call, this method will complete with the same error. |
| 1016 * this method will complete with the same error. | 986 async.Future<Policy> setIamPolicy( |
| 1017 */ | 987 SetIamPolicyRequest request, core.String resource) { |
| 1018 async.Future<Policy> setIamPolicy(SetIamPolicyRequest request, core.String res
ource) { | |
| 1019 var _url = null; | 988 var _url = null; |
| 1020 var _queryParams = new core.Map(); | 989 var _queryParams = new core.Map(); |
| 1021 var _uploadMedia = null; | 990 var _uploadMedia = null; |
| 1022 var _uploadOptions = null; | 991 var _uploadOptions = null; |
| 1023 var _downloadOptions = commons.DownloadOptions.Metadata; | 992 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 1024 var _body = null; | 993 var _body = null; |
| 1025 | 994 |
| 1026 if (request != null) { | 995 if (request != null) { |
| 1027 _body = convert.JSON.encode((request).toJson()); | 996 _body = convert.JSON.encode((request).toJson()); |
| 1028 } | 997 } |
| 1029 if (resource == null) { | 998 if (resource == null) { |
| 1030 throw new core.ArgumentError("Parameter resource is required."); | 999 throw new core.ArgumentError("Parameter resource is required."); |
| 1031 } | 1000 } |
| 1032 | 1001 |
| 1033 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':setIam
Policy'; | 1002 _url = 'v1/' + |
| 1003 commons.Escaper.ecapeVariableReserved('$resource') + |
| 1004 ':setIamPolicy'; |
| 1034 | 1005 |
| 1035 var _response = _requester.request(_url, | 1006 var _response = _requester.request(_url, "POST", |
| 1036 "POST", | 1007 body: _body, |
| 1037 body: _body, | 1008 queryParams: _queryParams, |
| 1038 queryParams: _queryParams, | 1009 uploadOptions: _uploadOptions, |
| 1039 uploadOptions: _uploadOptions, | 1010 uploadMedia: _uploadMedia, |
| 1040 uploadMedia: _uploadMedia, | 1011 downloadOptions: _downloadOptions); |
| 1041 downloadOptions: _downloadOptions); | |
| 1042 return _response.then((data) => new Policy.fromJson(data)); | 1012 return _response.then((data) => new Policy.fromJson(data)); |
| 1043 } | 1013 } |
| 1044 | 1014 |
| 1045 /** | 1015 /// Signs a blob using a service account's system-managed private key. |
| 1046 * Signs a blob using a service account's system-managed private key. | 1016 /// |
| 1047 * | 1017 /// [request] - The metadata request object. |
| 1048 * [request] - The metadata request object. | 1018 /// |
| 1049 * | 1019 /// Request parameters: |
| 1050 * Request parameters: | 1020 /// |
| 1051 * | 1021 /// [name] - The resource name of the service account in the following |
| 1052 * [name] - The resource name of the service account in the following format: | 1022 /// format: |
| 1053 * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. | 1023 /// `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. |
| 1054 * Using `-` as a wildcard for the project will infer the project from | 1024 /// Using `-` as a wildcard for the project will infer the project from |
| 1055 * the account. The `account` value can be the `email` address or the | 1025 /// the account. The `account` value can be the `email` address or the |
| 1056 * `unique_id` of the service account. | 1026 /// `unique_id` of the service account. |
| 1057 * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". | 1027 /// Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". |
| 1058 * | 1028 /// |
| 1059 * Completes with a [SignBlobResponse]. | 1029 /// Completes with a [SignBlobResponse]. |
| 1060 * | 1030 /// |
| 1061 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1031 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 1062 * error. | 1032 /// an error. |
| 1063 * | 1033 /// |
| 1064 * If the used [http.Client] completes with an error when making a REST call, | 1034 /// If the used [http.Client] completes with an error when making a REST |
| 1065 * this method will complete with the same error. | 1035 /// call, this method will complete with the same error. |
| 1066 */ | 1036 async.Future<SignBlobResponse> signBlob( |
| 1067 async.Future<SignBlobResponse> signBlob(SignBlobRequest request, core.String n
ame) { | 1037 SignBlobRequest request, core.String name) { |
| 1068 var _url = null; | 1038 var _url = null; |
| 1069 var _queryParams = new core.Map(); | 1039 var _queryParams = new core.Map(); |
| 1070 var _uploadMedia = null; | 1040 var _uploadMedia = null; |
| 1071 var _uploadOptions = null; | 1041 var _uploadOptions = null; |
| 1072 var _downloadOptions = commons.DownloadOptions.Metadata; | 1042 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 1073 var _body = null; | 1043 var _body = null; |
| 1074 | 1044 |
| 1075 if (request != null) { | 1045 if (request != null) { |
| 1076 _body = convert.JSON.encode((request).toJson()); | 1046 _body = convert.JSON.encode((request).toJson()); |
| 1077 } | 1047 } |
| 1078 if (name == null) { | 1048 if (name == null) { |
| 1079 throw new core.ArgumentError("Parameter name is required."); | 1049 throw new core.ArgumentError("Parameter name is required."); |
| 1080 } | 1050 } |
| 1081 | 1051 |
| 1082 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + ':signBlob'; | 1052 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + ':signBlob'; |
| 1083 | 1053 |
| 1084 var _response = _requester.request(_url, | 1054 var _response = _requester.request(_url, "POST", |
| 1085 "POST", | 1055 body: _body, |
| 1086 body: _body, | 1056 queryParams: _queryParams, |
| 1087 queryParams: _queryParams, | 1057 uploadOptions: _uploadOptions, |
| 1088 uploadOptions: _uploadOptions, | 1058 uploadMedia: _uploadMedia, |
| 1089 uploadMedia: _uploadMedia, | 1059 downloadOptions: _downloadOptions); |
| 1090 downloadOptions: _downloadOptions); | |
| 1091 return _response.then((data) => new SignBlobResponse.fromJson(data)); | 1060 return _response.then((data) => new SignBlobResponse.fromJson(data)); |
| 1092 } | 1061 } |
| 1093 | 1062 |
| 1094 /** | 1063 /// Signs a JWT using a service account's system-managed private key. |
| 1095 * Signs a JWT using a service account's system-managed private key. | 1064 /// |
| 1096 * | 1065 /// If no expiry time (`exp`) is provided in the `SignJwtRequest`, IAM sets |
| 1097 * If no expiry time (`exp`) is provided in the `SignJwtRequest`, IAM sets an | 1066 /// an |
| 1098 * an expiry time of one hour by default. If you request an expiry time of | 1067 /// an expiry time of one hour by default. If you request an expiry time of |
| 1099 * more than one hour, the request will fail. | 1068 /// more than one hour, the request will fail. |
| 1100 * | 1069 /// |
| 1101 * [request] - The metadata request object. | 1070 /// [request] - The metadata request object. |
| 1102 * | 1071 /// |
| 1103 * Request parameters: | 1072 /// Request parameters: |
| 1104 * | 1073 /// |
| 1105 * [name] - The resource name of the service account in the following format: | 1074 /// [name] - The resource name of the service account in the following |
| 1106 * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. | 1075 /// format: |
| 1107 * Using `-` as a wildcard for the project will infer the project from | 1076 /// `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. |
| 1108 * the account. The `account` value can be the `email` address or the | 1077 /// Using `-` as a wildcard for the project will infer the project from |
| 1109 * `unique_id` of the service account. | 1078 /// the account. The `account` value can be the `email` address or the |
| 1110 * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". | 1079 /// `unique_id` of the service account. |
| 1111 * | 1080 /// Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". |
| 1112 * Completes with a [SignJwtResponse]. | 1081 /// |
| 1113 * | 1082 /// Completes with a [SignJwtResponse]. |
| 1114 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1083 /// |
| 1115 * error. | 1084 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 1116 * | 1085 /// an error. |
| 1117 * If the used [http.Client] completes with an error when making a REST call, | 1086 /// |
| 1118 * this method will complete with the same error. | 1087 /// If the used [http.Client] completes with an error when making a REST |
| 1119 */ | 1088 /// call, this method will complete with the same error. |
| 1120 async.Future<SignJwtResponse> signJwt(SignJwtRequest request, core.String name
) { | 1089 async.Future<SignJwtResponse> signJwt( |
| 1090 SignJwtRequest request, core.String name) { |
| 1121 var _url = null; | 1091 var _url = null; |
| 1122 var _queryParams = new core.Map(); | 1092 var _queryParams = new core.Map(); |
| 1123 var _uploadMedia = null; | 1093 var _uploadMedia = null; |
| 1124 var _uploadOptions = null; | 1094 var _uploadOptions = null; |
| 1125 var _downloadOptions = commons.DownloadOptions.Metadata; | 1095 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 1126 var _body = null; | 1096 var _body = null; |
| 1127 | 1097 |
| 1128 if (request != null) { | 1098 if (request != null) { |
| 1129 _body = convert.JSON.encode((request).toJson()); | 1099 _body = convert.JSON.encode((request).toJson()); |
| 1130 } | 1100 } |
| 1131 if (name == null) { | 1101 if (name == null) { |
| 1132 throw new core.ArgumentError("Parameter name is required."); | 1102 throw new core.ArgumentError("Parameter name is required."); |
| 1133 } | 1103 } |
| 1134 | 1104 |
| 1135 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + ':signJwt'; | 1105 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + ':signJwt'; |
| 1136 | 1106 |
| 1137 var _response = _requester.request(_url, | 1107 var _response = _requester.request(_url, "POST", |
| 1138 "POST", | 1108 body: _body, |
| 1139 body: _body, | 1109 queryParams: _queryParams, |
| 1140 queryParams: _queryParams, | 1110 uploadOptions: _uploadOptions, |
| 1141 uploadOptions: _uploadOptions, | 1111 uploadMedia: _uploadMedia, |
| 1142 uploadMedia: _uploadMedia, | 1112 downloadOptions: _downloadOptions); |
| 1143 downloadOptions: _downloadOptions); | |
| 1144 return _response.then((data) => new SignJwtResponse.fromJson(data)); | 1113 return _response.then((data) => new SignJwtResponse.fromJson(data)); |
| 1145 } | 1114 } |
| 1146 | 1115 |
| 1147 /** | 1116 /// Tests the specified permissions against the IAM access control policy |
| 1148 * Tests the specified permissions against the IAM access control policy | 1117 /// for a ServiceAccount. |
| 1149 * for a ServiceAccount. | 1118 /// |
| 1150 * | 1119 /// [request] - The metadata request object. |
| 1151 * [request] - The metadata request object. | 1120 /// |
| 1152 * | 1121 /// Request parameters: |
| 1153 * Request parameters: | 1122 /// |
| 1154 * | 1123 /// [resource] - REQUIRED: The resource for which the policy detail is being |
| 1155 * [resource] - REQUIRED: The resource for which the policy detail is being | 1124 /// requested. |
| 1156 * requested. | 1125 /// See the operation documentation for the appropriate value for this field. |
| 1157 * See the operation documentation for the appropriate value for this field. | 1126 /// Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". |
| 1158 * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". | 1127 /// |
| 1159 * | 1128 /// Completes with a [TestIamPermissionsResponse]. |
| 1160 * Completes with a [TestIamPermissionsResponse]. | 1129 /// |
| 1161 * | 1130 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 1162 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1131 /// an error. |
| 1163 * error. | 1132 /// |
| 1164 * | 1133 /// If the used [http.Client] completes with an error when making a REST |
| 1165 * If the used [http.Client] completes with an error when making a REST call, | 1134 /// call, this method will complete with the same error. |
| 1166 * this method will complete with the same error. | 1135 async.Future<TestIamPermissionsResponse> testIamPermissions( |
| 1167 */ | 1136 TestIamPermissionsRequest request, core.String resource) { |
| 1168 async.Future<TestIamPermissionsResponse> testIamPermissions(TestIamPermissions
Request request, core.String resource) { | |
| 1169 var _url = null; | 1137 var _url = null; |
| 1170 var _queryParams = new core.Map(); | 1138 var _queryParams = new core.Map(); |
| 1171 var _uploadMedia = null; | 1139 var _uploadMedia = null; |
| 1172 var _uploadOptions = null; | 1140 var _uploadOptions = null; |
| 1173 var _downloadOptions = commons.DownloadOptions.Metadata; | 1141 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 1174 var _body = null; | 1142 var _body = null; |
| 1175 | 1143 |
| 1176 if (request != null) { | 1144 if (request != null) { |
| 1177 _body = convert.JSON.encode((request).toJson()); | 1145 _body = convert.JSON.encode((request).toJson()); |
| 1178 } | 1146 } |
| 1179 if (resource == null) { | 1147 if (resource == null) { |
| 1180 throw new core.ArgumentError("Parameter resource is required."); | 1148 throw new core.ArgumentError("Parameter resource is required."); |
| 1181 } | 1149 } |
| 1182 | 1150 |
| 1183 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':testIa
mPermissions'; | 1151 _url = 'v1/' + |
| 1152 commons.Escaper.ecapeVariableReserved('$resource') + |
| 1153 ':testIamPermissions'; |
| 1184 | 1154 |
| 1185 var _response = _requester.request(_url, | 1155 var _response = _requester.request(_url, "POST", |
| 1186 "POST", | 1156 body: _body, |
| 1187 body: _body, | 1157 queryParams: _queryParams, |
| 1188 queryParams: _queryParams, | 1158 uploadOptions: _uploadOptions, |
| 1189 uploadOptions: _uploadOptions, | 1159 uploadMedia: _uploadMedia, |
| 1190 uploadMedia: _uploadMedia, | 1160 downloadOptions: _downloadOptions); |
| 1191 downloadOptions: _downloadOptions); | 1161 return _response |
| 1192 return _response.then((data) => new TestIamPermissionsResponse.fromJson(data
)); | 1162 .then((data) => new TestIamPermissionsResponse.fromJson(data)); |
| 1193 } | 1163 } |
| 1194 | 1164 |
| 1195 /** | 1165 /// Updates a ServiceAccount. |
| 1196 * Updates a ServiceAccount. | 1166 /// |
| 1197 * | 1167 /// Currently, only the following fields are updatable: |
| 1198 * Currently, only the following fields are updatable: | 1168 /// `display_name` . |
| 1199 * `display_name` . | 1169 /// The `etag` is mandatory. |
| 1200 * The `etag` is mandatory. | 1170 /// |
| 1201 * | 1171 /// [request] - The metadata request object. |
| 1202 * [request] - The metadata request object. | 1172 /// |
| 1203 * | 1173 /// Request parameters: |
| 1204 * Request parameters: | 1174 /// |
| 1205 * | 1175 /// [name] - The resource name of the service account in the following |
| 1206 * [name] - The resource name of the service account in the following format: | 1176 /// format: |
| 1207 * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. | 1177 /// `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. |
| 1208 * | 1178 /// |
| 1209 * Requests using `-` as a wildcard for the project will infer the project | 1179 /// Requests using `-` as a wildcard for the project will infer the project |
| 1210 * from the `account` and the `account` value can be the `email` address or | 1180 /// from the `account` and the `account` value can be the `email` address or |
| 1211 * the `unique_id` of the service account. | 1181 /// the `unique_id` of the service account. |
| 1212 * | 1182 /// |
| 1213 * In responses the resource name will always be in the format | 1183 /// In responses the resource name will always be in the format |
| 1214 * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. | 1184 /// `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. |
| 1215 * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". | 1185 /// Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". |
| 1216 * | 1186 /// |
| 1217 * Completes with a [ServiceAccount]. | 1187 /// Completes with a [ServiceAccount]. |
| 1218 * | 1188 /// |
| 1219 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1189 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 1220 * error. | 1190 /// an error. |
| 1221 * | 1191 /// |
| 1222 * If the used [http.Client] completes with an error when making a REST call, | 1192 /// If the used [http.Client] completes with an error when making a REST |
| 1223 * this method will complete with the same error. | 1193 /// call, this method will complete with the same error. |
| 1224 */ | 1194 async.Future<ServiceAccount> update( |
| 1225 async.Future<ServiceAccount> update(ServiceAccount request, core.String name)
{ | 1195 ServiceAccount request, core.String name) { |
| 1226 var _url = null; | 1196 var _url = null; |
| 1227 var _queryParams = new core.Map(); | 1197 var _queryParams = new core.Map(); |
| 1228 var _uploadMedia = null; | 1198 var _uploadMedia = null; |
| 1229 var _uploadOptions = null; | 1199 var _uploadOptions = null; |
| 1230 var _downloadOptions = commons.DownloadOptions.Metadata; | 1200 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 1231 var _body = null; | 1201 var _body = null; |
| 1232 | 1202 |
| 1233 if (request != null) { | 1203 if (request != null) { |
| 1234 _body = convert.JSON.encode((request).toJson()); | 1204 _body = convert.JSON.encode((request).toJson()); |
| 1235 } | 1205 } |
| 1236 if (name == null) { | 1206 if (name == null) { |
| 1237 throw new core.ArgumentError("Parameter name is required."); | 1207 throw new core.ArgumentError("Parameter name is required."); |
| 1238 } | 1208 } |
| 1239 | 1209 |
| 1240 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); | 1210 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); |
| 1241 | 1211 |
| 1242 var _response = _requester.request(_url, | 1212 var _response = _requester.request(_url, "PUT", |
| 1243 "PUT", | 1213 body: _body, |
| 1244 body: _body, | 1214 queryParams: _queryParams, |
| 1245 queryParams: _queryParams, | 1215 uploadOptions: _uploadOptions, |
| 1246 uploadOptions: _uploadOptions, | 1216 uploadMedia: _uploadMedia, |
| 1247 uploadMedia: _uploadMedia, | 1217 downloadOptions: _downloadOptions); |
| 1248 downloadOptions: _downloadOptions); | |
| 1249 return _response.then((data) => new ServiceAccount.fromJson(data)); | 1218 return _response.then((data) => new ServiceAccount.fromJson(data)); |
| 1250 } | 1219 } |
| 1251 | |
| 1252 } | 1220 } |
| 1253 | 1221 |
| 1254 | |
| 1255 class ProjectsServiceAccountsKeysResourceApi { | 1222 class ProjectsServiceAccountsKeysResourceApi { |
| 1256 final commons.ApiRequester _requester; | 1223 final commons.ApiRequester _requester; |
| 1257 | 1224 |
| 1258 ProjectsServiceAccountsKeysResourceApi(commons.ApiRequester client) : | 1225 ProjectsServiceAccountsKeysResourceApi(commons.ApiRequester client) |
| 1259 _requester = client; | 1226 : _requester = client; |
| 1260 | 1227 |
| 1261 /** | 1228 /// Creates a ServiceAccountKey |
| 1262 * Creates a ServiceAccountKey | 1229 /// and returns it. |
| 1263 * and returns it. | 1230 /// |
| 1264 * | 1231 /// [request] - The metadata request object. |
| 1265 * [request] - The metadata request object. | 1232 /// |
| 1266 * | 1233 /// Request parameters: |
| 1267 * Request parameters: | 1234 /// |
| 1268 * | 1235 /// [name] - The resource name of the service account in the following |
| 1269 * [name] - The resource name of the service account in the following format: | 1236 /// format: |
| 1270 * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. | 1237 /// `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. |
| 1271 * Using `-` as a wildcard for the project will infer the project from | 1238 /// Using `-` as a wildcard for the project will infer the project from |
| 1272 * the account. The `account` value can be the `email` address or the | 1239 /// the account. The `account` value can be the `email` address or the |
| 1273 * `unique_id` of the service account. | 1240 /// `unique_id` of the service account. |
| 1274 * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". | 1241 /// Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". |
| 1275 * | 1242 /// |
| 1276 * Completes with a [ServiceAccountKey]. | 1243 /// Completes with a [ServiceAccountKey]. |
| 1277 * | 1244 /// |
| 1278 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1245 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 1279 * error. | 1246 /// an error. |
| 1280 * | 1247 /// |
| 1281 * If the used [http.Client] completes with an error when making a REST call, | 1248 /// If the used [http.Client] completes with an error when making a REST |
| 1282 * this method will complete with the same error. | 1249 /// call, this method will complete with the same error. |
| 1283 */ | 1250 async.Future<ServiceAccountKey> create( |
| 1284 async.Future<ServiceAccountKey> create(CreateServiceAccountKeyRequest request,
core.String name) { | 1251 CreateServiceAccountKeyRequest request, core.String name) { |
| 1285 var _url = null; | 1252 var _url = null; |
| 1286 var _queryParams = new core.Map(); | 1253 var _queryParams = new core.Map(); |
| 1287 var _uploadMedia = null; | 1254 var _uploadMedia = null; |
| 1288 var _uploadOptions = null; | 1255 var _uploadOptions = null; |
| 1289 var _downloadOptions = commons.DownloadOptions.Metadata; | 1256 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 1290 var _body = null; | 1257 var _body = null; |
| 1291 | 1258 |
| 1292 if (request != null) { | 1259 if (request != null) { |
| 1293 _body = convert.JSON.encode((request).toJson()); | 1260 _body = convert.JSON.encode((request).toJson()); |
| 1294 } | 1261 } |
| 1295 if (name == null) { | 1262 if (name == null) { |
| 1296 throw new core.ArgumentError("Parameter name is required."); | 1263 throw new core.ArgumentError("Parameter name is required."); |
| 1297 } | 1264 } |
| 1298 | 1265 |
| 1299 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + '/keys'; | 1266 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + '/keys'; |
| 1300 | 1267 |
| 1301 var _response = _requester.request(_url, | 1268 var _response = _requester.request(_url, "POST", |
| 1302 "POST", | 1269 body: _body, |
| 1303 body: _body, | 1270 queryParams: _queryParams, |
| 1304 queryParams: _queryParams, | 1271 uploadOptions: _uploadOptions, |
| 1305 uploadOptions: _uploadOptions, | 1272 uploadMedia: _uploadMedia, |
| 1306 uploadMedia: _uploadMedia, | 1273 downloadOptions: _downloadOptions); |
| 1307 downloadOptions: _downloadOptions); | |
| 1308 return _response.then((data) => new ServiceAccountKey.fromJson(data)); | 1274 return _response.then((data) => new ServiceAccountKey.fromJson(data)); |
| 1309 } | 1275 } |
| 1310 | 1276 |
| 1311 /** | 1277 /// Deletes a ServiceAccountKey. |
| 1312 * Deletes a ServiceAccountKey. | 1278 /// |
| 1313 * | 1279 /// Request parameters: |
| 1314 * Request parameters: | 1280 /// |
| 1315 * | 1281 /// [name] - The resource name of the service account key in the following |
| 1316 * [name] - The resource name of the service account key in the following | 1282 /// format: |
| 1317 * format: | 1283 /// `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}/keys/{key}`
. |
| 1318 * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}/keys/{key}`. | 1284 /// Using `-` as a wildcard for the project will infer the project from |
| 1319 * Using `-` as a wildcard for the project will infer the project from | 1285 /// the account. The `account` value can be the `email` address or the |
| 1320 * the account. The `account` value can be the `email` address or the | 1286 /// `unique_id` of the service account. |
| 1321 * `unique_id` of the service account. | 1287 /// Value must have pattern |
| 1322 * Value must have pattern | 1288 /// "^projects/[^/]+/serviceAccounts/[^/]+/keys/[^/]+$". |
| 1323 * "^projects/[^/]+/serviceAccounts/[^/]+/keys/[^/]+$". | 1289 /// |
| 1324 * | 1290 /// Completes with a [Empty]. |
| 1325 * Completes with a [Empty]. | 1291 /// |
| 1326 * | 1292 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 1327 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1293 /// an error. |
| 1328 * error. | 1294 /// |
| 1329 * | 1295 /// If the used [http.Client] completes with an error when making a REST |
| 1330 * If the used [http.Client] completes with an error when making a REST call, | 1296 /// call, this method will complete with the same error. |
| 1331 * this method will complete with the same error. | |
| 1332 */ | |
| 1333 async.Future<Empty> delete(core.String name) { | 1297 async.Future<Empty> delete(core.String name) { |
| 1334 var _url = null; | 1298 var _url = null; |
| 1335 var _queryParams = new core.Map(); | 1299 var _queryParams = new core.Map(); |
| 1336 var _uploadMedia = null; | 1300 var _uploadMedia = null; |
| 1337 var _uploadOptions = null; | 1301 var _uploadOptions = null; |
| 1338 var _downloadOptions = commons.DownloadOptions.Metadata; | 1302 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 1339 var _body = null; | 1303 var _body = null; |
| 1340 | 1304 |
| 1341 if (name == null) { | 1305 if (name == null) { |
| 1342 throw new core.ArgumentError("Parameter name is required."); | 1306 throw new core.ArgumentError("Parameter name is required."); |
| 1343 } | 1307 } |
| 1344 | 1308 |
| 1345 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); | 1309 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); |
| 1346 | 1310 |
| 1347 var _response = _requester.request(_url, | 1311 var _response = _requester.request(_url, "DELETE", |
| 1348 "DELETE", | 1312 body: _body, |
| 1349 body: _body, | 1313 queryParams: _queryParams, |
| 1350 queryParams: _queryParams, | 1314 uploadOptions: _uploadOptions, |
| 1351 uploadOptions: _uploadOptions, | 1315 uploadMedia: _uploadMedia, |
| 1352 uploadMedia: _uploadMedia, | 1316 downloadOptions: _downloadOptions); |
| 1353 downloadOptions: _downloadOptions); | |
| 1354 return _response.then((data) => new Empty.fromJson(data)); | 1317 return _response.then((data) => new Empty.fromJson(data)); |
| 1355 } | 1318 } |
| 1356 | 1319 |
| 1357 /** | 1320 /// Gets the ServiceAccountKey |
| 1358 * Gets the ServiceAccountKey | 1321 /// by key id. |
| 1359 * by key id. | 1322 /// |
| 1360 * | 1323 /// Request parameters: |
| 1361 * Request parameters: | 1324 /// |
| 1362 * | 1325 /// [name] - The resource name of the service account key in the following |
| 1363 * [name] - The resource name of the service account key in the following | 1326 /// format: |
| 1364 * format: | 1327 /// `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}/keys/{key}`
. |
| 1365 * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}/keys/{key}`. | 1328 /// |
| 1366 * | 1329 /// Using `-` as a wildcard for the project will infer the project from |
| 1367 * Using `-` as a wildcard for the project will infer the project from | 1330 /// the account. The `account` value can be the `email` address or the |
| 1368 * the account. The `account` value can be the `email` address or the | 1331 /// `unique_id` of the service account. |
| 1369 * `unique_id` of the service account. | 1332 /// Value must have pattern |
| 1370 * Value must have pattern | 1333 /// "^projects/[^/]+/serviceAccounts/[^/]+/keys/[^/]+$". |
| 1371 * "^projects/[^/]+/serviceAccounts/[^/]+/keys/[^/]+$". | 1334 /// |
| 1372 * | 1335 /// [publicKeyType] - The output format of the public key requested. |
| 1373 * [publicKeyType] - The output format of the public key requested. | 1336 /// X509_PEM is the default output format. |
| 1374 * X509_PEM is the default output format. | 1337 /// Possible string values are: |
| 1375 * Possible string values are: | 1338 /// - "TYPE_NONE" : A TYPE_NONE. |
| 1376 * - "TYPE_NONE" : A TYPE_NONE. | 1339 /// - "TYPE_X509_PEM_FILE" : A TYPE_X509_PEM_FILE. |
| 1377 * - "TYPE_X509_PEM_FILE" : A TYPE_X509_PEM_FILE. | 1340 /// - "TYPE_RAW_PUBLIC_KEY" : A TYPE_RAW_PUBLIC_KEY. |
| 1378 * - "TYPE_RAW_PUBLIC_KEY" : A TYPE_RAW_PUBLIC_KEY. | 1341 /// |
| 1379 * | 1342 /// Completes with a [ServiceAccountKey]. |
| 1380 * Completes with a [ServiceAccountKey]. | 1343 /// |
| 1381 * | 1344 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 1382 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1345 /// an error. |
| 1383 * error. | 1346 /// |
| 1384 * | 1347 /// If the used [http.Client] completes with an error when making a REST |
| 1385 * If the used [http.Client] completes with an error when making a REST call, | 1348 /// call, this method will complete with the same error. |
| 1386 * this method will complete with the same error. | 1349 async.Future<ServiceAccountKey> get(core.String name, |
| 1387 */ | 1350 {core.String publicKeyType}) { |
| 1388 async.Future<ServiceAccountKey> get(core.String name, {core.String publicKeyTy
pe}) { | |
| 1389 var _url = null; | 1351 var _url = null; |
| 1390 var _queryParams = new core.Map(); | 1352 var _queryParams = new core.Map(); |
| 1391 var _uploadMedia = null; | 1353 var _uploadMedia = null; |
| 1392 var _uploadOptions = null; | 1354 var _uploadOptions = null; |
| 1393 var _downloadOptions = commons.DownloadOptions.Metadata; | 1355 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 1394 var _body = null; | 1356 var _body = null; |
| 1395 | 1357 |
| 1396 if (name == null) { | 1358 if (name == null) { |
| 1397 throw new core.ArgumentError("Parameter name is required."); | 1359 throw new core.ArgumentError("Parameter name is required."); |
| 1398 } | 1360 } |
| 1399 if (publicKeyType != null) { | 1361 if (publicKeyType != null) { |
| 1400 _queryParams["publicKeyType"] = [publicKeyType]; | 1362 _queryParams["publicKeyType"] = [publicKeyType]; |
| 1401 } | 1363 } |
| 1402 | 1364 |
| 1403 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); | 1365 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); |
| 1404 | 1366 |
| 1405 var _response = _requester.request(_url, | 1367 var _response = _requester.request(_url, "GET", |
| 1406 "GET", | 1368 body: _body, |
| 1407 body: _body, | 1369 queryParams: _queryParams, |
| 1408 queryParams: _queryParams, | 1370 uploadOptions: _uploadOptions, |
| 1409 uploadOptions: _uploadOptions, | 1371 uploadMedia: _uploadMedia, |
| 1410 uploadMedia: _uploadMedia, | 1372 downloadOptions: _downloadOptions); |
| 1411 downloadOptions: _downloadOptions); | |
| 1412 return _response.then((data) => new ServiceAccountKey.fromJson(data)); | 1373 return _response.then((data) => new ServiceAccountKey.fromJson(data)); |
| 1413 } | 1374 } |
| 1414 | 1375 |
| 1415 /** | 1376 /// Lists ServiceAccountKeys. |
| 1416 * Lists ServiceAccountKeys. | 1377 /// |
| 1417 * | 1378 /// Request parameters: |
| 1418 * Request parameters: | 1379 /// |
| 1419 * | 1380 /// [name] - The resource name of the service account in the following |
| 1420 * [name] - The resource name of the service account in the following format: | 1381 /// format: |
| 1421 * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. | 1382 /// `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. |
| 1422 * | 1383 /// |
| 1423 * Using `-` as a wildcard for the project, will infer the project from | 1384 /// Using `-` as a wildcard for the project, will infer the project from |
| 1424 * the account. The `account` value can be the `email` address or the | 1385 /// the account. The `account` value can be the `email` address or the |
| 1425 * `unique_id` of the service account. | 1386 /// `unique_id` of the service account. |
| 1426 * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". | 1387 /// Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". |
| 1427 * | 1388 /// |
| 1428 * [keyTypes] - Filters the types of keys the user wants to include in the | 1389 /// [keyTypes] - Filters the types of keys the user wants to include in the |
| 1429 * list | 1390 /// list |
| 1430 * response. Duplicate key types are not allowed. If no key type | 1391 /// response. Duplicate key types are not allowed. If no key type |
| 1431 * is provided, all keys are returned. | 1392 /// is provided, all keys are returned. |
| 1432 * | 1393 /// |
| 1433 * Completes with a [ListServiceAccountKeysResponse]. | 1394 /// Completes with a [ListServiceAccountKeysResponse]. |
| 1434 * | 1395 /// |
| 1435 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1396 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 1436 * error. | 1397 /// an error. |
| 1437 * | 1398 /// |
| 1438 * If the used [http.Client] completes with an error when making a REST call, | 1399 /// If the used [http.Client] completes with an error when making a REST |
| 1439 * this method will complete with the same error. | 1400 /// call, this method will complete with the same error. |
| 1440 */ | 1401 async.Future<ListServiceAccountKeysResponse> list(core.String name, |
| 1441 async.Future<ListServiceAccountKeysResponse> list(core.String name, {core.List
<core.String> keyTypes}) { | 1402 {core.List<core.String> keyTypes}) { |
| 1442 var _url = null; | 1403 var _url = null; |
| 1443 var _queryParams = new core.Map(); | 1404 var _queryParams = new core.Map(); |
| 1444 var _uploadMedia = null; | 1405 var _uploadMedia = null; |
| 1445 var _uploadOptions = null; | 1406 var _uploadOptions = null; |
| 1446 var _downloadOptions = commons.DownloadOptions.Metadata; | 1407 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 1447 var _body = null; | 1408 var _body = null; |
| 1448 | 1409 |
| 1449 if (name == null) { | 1410 if (name == null) { |
| 1450 throw new core.ArgumentError("Parameter name is required."); | 1411 throw new core.ArgumentError("Parameter name is required."); |
| 1451 } | 1412 } |
| 1452 if (keyTypes != null) { | 1413 if (keyTypes != null) { |
| 1453 _queryParams["keyTypes"] = keyTypes; | 1414 _queryParams["keyTypes"] = keyTypes; |
| 1454 } | 1415 } |
| 1455 | 1416 |
| 1456 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + '/keys'; | 1417 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + '/keys'; |
| 1457 | 1418 |
| 1458 var _response = _requester.request(_url, | 1419 var _response = _requester.request(_url, "GET", |
| 1459 "GET", | 1420 body: _body, |
| 1460 body: _body, | 1421 queryParams: _queryParams, |
| 1461 queryParams: _queryParams, | 1422 uploadOptions: _uploadOptions, |
| 1462 uploadOptions: _uploadOptions, | 1423 uploadMedia: _uploadMedia, |
| 1463 uploadMedia: _uploadMedia, | 1424 downloadOptions: _downloadOptions); |
| 1464 downloadOptions: _downloadOptions); | 1425 return _response |
| 1465 return _response.then((data) => new ListServiceAccountKeysResponse.fromJson(
data)); | 1426 .then((data) => new ListServiceAccountKeysResponse.fromJson(data)); |
| 1466 } | 1427 } |
| 1467 | |
| 1468 } | 1428 } |
| 1469 | 1429 |
| 1470 | |
| 1471 class RolesResourceApi { | 1430 class RolesResourceApi { |
| 1472 final commons.ApiRequester _requester; | 1431 final commons.ApiRequester _requester; |
| 1473 | 1432 |
| 1474 RolesResourceApi(commons.ApiRequester client) : | 1433 RolesResourceApi(commons.ApiRequester client) : _requester = client; |
| 1475 _requester = client; | |
| 1476 | 1434 |
| 1477 /** | 1435 /// Gets a Role definition. |
| 1478 * Gets a Role definition. | 1436 /// |
| 1479 * | 1437 /// Request parameters: |
| 1480 * Request parameters: | 1438 /// |
| 1481 * | 1439 /// [name] - The resource name of the role in one of the following formats: |
| 1482 * [name] - The resource name of the role in one of the following formats: | 1440 /// `roles/{ROLE_NAME}` |
| 1483 * `roles/{ROLE_NAME}` | 1441 /// `organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}` |
| 1484 * `organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}` | 1442 /// `projects/{PROJECT_ID}/roles/{ROLE_NAME}` |
| 1485 * `projects/{PROJECT_ID}/roles/{ROLE_NAME}` | 1443 /// Value must have pattern "^roles/[^/]+$". |
| 1486 * Value must have pattern "^roles/[^/]+$". | 1444 /// |
| 1487 * | 1445 /// Completes with a [Role]. |
| 1488 * Completes with a [Role]. | 1446 /// |
| 1489 * | 1447 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 1490 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1448 /// an error. |
| 1491 * error. | 1449 /// |
| 1492 * | 1450 /// If the used [http.Client] completes with an error when making a REST |
| 1493 * If the used [http.Client] completes with an error when making a REST call, | 1451 /// call, this method will complete with the same error. |
| 1494 * this method will complete with the same error. | |
| 1495 */ | |
| 1496 async.Future<Role> get(core.String name) { | 1452 async.Future<Role> get(core.String name) { |
| 1497 var _url = null; | 1453 var _url = null; |
| 1498 var _queryParams = new core.Map(); | 1454 var _queryParams = new core.Map(); |
| 1499 var _uploadMedia = null; | 1455 var _uploadMedia = null; |
| 1500 var _uploadOptions = null; | 1456 var _uploadOptions = null; |
| 1501 var _downloadOptions = commons.DownloadOptions.Metadata; | 1457 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 1502 var _body = null; | 1458 var _body = null; |
| 1503 | 1459 |
| 1504 if (name == null) { | 1460 if (name == null) { |
| 1505 throw new core.ArgumentError("Parameter name is required."); | 1461 throw new core.ArgumentError("Parameter name is required."); |
| 1506 } | 1462 } |
| 1507 | 1463 |
| 1508 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); | 1464 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); |
| 1509 | 1465 |
| 1510 var _response = _requester.request(_url, | 1466 var _response = _requester.request(_url, "GET", |
| 1511 "GET", | 1467 body: _body, |
| 1512 body: _body, | 1468 queryParams: _queryParams, |
| 1513 queryParams: _queryParams, | 1469 uploadOptions: _uploadOptions, |
| 1514 uploadOptions: _uploadOptions, | 1470 uploadMedia: _uploadMedia, |
| 1515 uploadMedia: _uploadMedia, | 1471 downloadOptions: _downloadOptions); |
| 1516 downloadOptions: _downloadOptions); | |
| 1517 return _response.then((data) => new Role.fromJson(data)); | 1472 return _response.then((data) => new Role.fromJson(data)); |
| 1518 } | 1473 } |
| 1519 | 1474 |
| 1520 /** | 1475 /// Lists the Roles defined on a resource. |
| 1521 * Lists the Roles defined on a resource. | 1476 /// |
| 1522 * | 1477 /// Request parameters: |
| 1523 * Request parameters: | 1478 /// |
| 1524 * | 1479 /// [pageToken] - Optional pagination token returned in an earlier |
| 1525 * [view] - Optional view for the returned Role objects. | 1480 /// ListRolesResponse. |
| 1526 * Possible string values are: | 1481 /// |
| 1527 * - "BASIC" : A BASIC. | 1482 /// [pageSize] - Optional limit on the number of roles to include in the |
| 1528 * - "FULL" : A FULL. | 1483 /// response. |
| 1529 * | 1484 /// |
| 1530 * [parent] - The resource name of the parent resource in one of the following | 1485 /// [view] - Optional view for the returned Role objects. |
| 1531 * formats: | 1486 /// Possible string values are: |
| 1532 * `` (empty string) -- this refers to curated roles. | 1487 /// - "BASIC" : A BASIC. |
| 1533 * `organizations/{ORGANIZATION_ID}` | 1488 /// - "FULL" : A FULL. |
| 1534 * `projects/{PROJECT_ID}` | 1489 /// |
| 1535 * | 1490 /// [parent] - The resource name of the parent resource in one of the |
| 1536 * [showDeleted] - Include Roles that have been deleted. | 1491 /// following formats: |
| 1537 * | 1492 /// `` (empty string) -- this refers to curated roles. |
| 1538 * [pageToken] - Optional pagination token returned in an earlier | 1493 /// `organizations/{ORGANIZATION_ID}` |
| 1539 * ListRolesResponse. | 1494 /// `projects/{PROJECT_ID}` |
| 1540 * | 1495 /// |
| 1541 * [pageSize] - Optional limit on the number of roles to include in the | 1496 /// [showDeleted] - Include Roles that have been deleted. |
| 1542 * response. | 1497 /// |
| 1543 * | 1498 /// Completes with a [ListRolesResponse]. |
| 1544 * Completes with a [ListRolesResponse]. | 1499 /// |
| 1545 * | 1500 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 1546 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1501 /// an error. |
| 1547 * error. | 1502 /// |
| 1548 * | 1503 /// If the used [http.Client] completes with an error when making a REST |
| 1549 * If the used [http.Client] completes with an error when making a REST call, | 1504 /// call, this method will complete with the same error. |
| 1550 * this method will complete with the same error. | 1505 async.Future<ListRolesResponse> list( |
| 1551 */ | 1506 {core.String pageToken, |
| 1552 async.Future<ListRolesResponse> list({core.String view, core.String parent, co
re.bool showDeleted, core.String pageToken, core.int pageSize}) { | 1507 core.int pageSize, |
| 1508 core.String view, |
| 1509 core.String parent, |
| 1510 core.bool showDeleted}) { |
| 1553 var _url = null; | 1511 var _url = null; |
| 1554 var _queryParams = new core.Map(); | 1512 var _queryParams = new core.Map(); |
| 1555 var _uploadMedia = null; | 1513 var _uploadMedia = null; |
| 1556 var _uploadOptions = null; | 1514 var _uploadOptions = null; |
| 1557 var _downloadOptions = commons.DownloadOptions.Metadata; | 1515 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 1558 var _body = null; | 1516 var _body = null; |
| 1559 | 1517 |
| 1518 if (pageToken != null) { |
| 1519 _queryParams["pageToken"] = [pageToken]; |
| 1520 } |
| 1521 if (pageSize != null) { |
| 1522 _queryParams["pageSize"] = ["${pageSize}"]; |
| 1523 } |
| 1560 if (view != null) { | 1524 if (view != null) { |
| 1561 _queryParams["view"] = [view]; | 1525 _queryParams["view"] = [view]; |
| 1562 } | 1526 } |
| 1563 if (parent != null) { | 1527 if (parent != null) { |
| 1564 _queryParams["parent"] = [parent]; | 1528 _queryParams["parent"] = [parent]; |
| 1565 } | 1529 } |
| 1566 if (showDeleted != null) { | 1530 if (showDeleted != null) { |
| 1567 _queryParams["showDeleted"] = ["${showDeleted}"]; | 1531 _queryParams["showDeleted"] = ["${showDeleted}"]; |
| 1568 } | 1532 } |
| 1569 if (pageToken != null) { | |
| 1570 _queryParams["pageToken"] = [pageToken]; | |
| 1571 } | |
| 1572 if (pageSize != null) { | |
| 1573 _queryParams["pageSize"] = ["${pageSize}"]; | |
| 1574 } | |
| 1575 | 1533 |
| 1576 _url = 'v1/roles'; | 1534 _url = 'v1/roles'; |
| 1577 | 1535 |
| 1578 var _response = _requester.request(_url, | 1536 var _response = _requester.request(_url, "GET", |
| 1579 "GET", | 1537 body: _body, |
| 1580 body: _body, | 1538 queryParams: _queryParams, |
| 1581 queryParams: _queryParams, | 1539 uploadOptions: _uploadOptions, |
| 1582 uploadOptions: _uploadOptions, | 1540 uploadMedia: _uploadMedia, |
| 1583 uploadMedia: _uploadMedia, | 1541 downloadOptions: _downloadOptions); |
| 1584 downloadOptions: _downloadOptions); | |
| 1585 return _response.then((data) => new ListRolesResponse.fromJson(data)); | 1542 return _response.then((data) => new ListRolesResponse.fromJson(data)); |
| 1586 } | 1543 } |
| 1587 | 1544 |
| 1588 /** | 1545 /// Queries roles that can be granted on a particular resource. |
| 1589 * Queries roles that can be granted on a particular resource. | 1546 /// A role is grantable if it can be used as the role in a binding for a |
| 1590 * A role is grantable if it can be used as the role in a binding for a policy | 1547 /// policy |
| 1591 * for that resource. | 1548 /// for that resource. |
| 1592 * | 1549 /// |
| 1593 * [request] - The metadata request object. | 1550 /// [request] - The metadata request object. |
| 1594 * | 1551 /// |
| 1595 * Request parameters: | 1552 /// Request parameters: |
| 1596 * | 1553 /// |
| 1597 * Completes with a [QueryGrantableRolesResponse]. | 1554 /// Completes with a [QueryGrantableRolesResponse]. |
| 1598 * | 1555 /// |
| 1599 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1556 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 1600 * error. | 1557 /// an error. |
| 1601 * | 1558 /// |
| 1602 * If the used [http.Client] completes with an error when making a REST call, | 1559 /// If the used [http.Client] completes with an error when making a REST |
| 1603 * this method will complete with the same error. | 1560 /// call, this method will complete with the same error. |
| 1604 */ | 1561 async.Future<QueryGrantableRolesResponse> queryGrantableRoles( |
| 1605 async.Future<QueryGrantableRolesResponse> queryGrantableRoles(QueryGrantableRo
lesRequest request) { | 1562 QueryGrantableRolesRequest request) { |
| 1606 var _url = null; | 1563 var _url = null; |
| 1607 var _queryParams = new core.Map(); | 1564 var _queryParams = new core.Map(); |
| 1608 var _uploadMedia = null; | 1565 var _uploadMedia = null; |
| 1609 var _uploadOptions = null; | 1566 var _uploadOptions = null; |
| 1610 var _downloadOptions = commons.DownloadOptions.Metadata; | 1567 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 1611 var _body = null; | 1568 var _body = null; |
| 1612 | 1569 |
| 1613 if (request != null) { | 1570 if (request != null) { |
| 1614 _body = convert.JSON.encode((request).toJson()); | 1571 _body = convert.JSON.encode((request).toJson()); |
| 1615 } | 1572 } |
| 1616 | 1573 |
| 1617 _url = 'v1/roles:queryGrantableRoles'; | 1574 _url = 'v1/roles:queryGrantableRoles'; |
| 1618 | 1575 |
| 1619 var _response = _requester.request(_url, | 1576 var _response = _requester.request(_url, "POST", |
| 1620 "POST", | 1577 body: _body, |
| 1621 body: _body, | 1578 queryParams: _queryParams, |
| 1622 queryParams: _queryParams, | 1579 uploadOptions: _uploadOptions, |
| 1623 uploadOptions: _uploadOptions, | 1580 uploadMedia: _uploadMedia, |
| 1624 uploadMedia: _uploadMedia, | 1581 downloadOptions: _downloadOptions); |
| 1625 downloadOptions: _downloadOptions); | 1582 return _response |
| 1626 return _response.then((data) => new QueryGrantableRolesResponse.fromJson(dat
a)); | 1583 .then((data) => new QueryGrantableRolesResponse.fromJson(data)); |
| 1627 } | 1584 } |
| 1628 | |
| 1629 } | 1585 } |
| 1630 | 1586 |
| 1631 | 1587 /// Audit log information specific to Cloud IAM. This message is serialized |
| 1632 | 1588 /// as an `Any` type in the `ServiceData` message of an |
| 1633 /** | 1589 /// `AuditLog` message. |
| 1634 * Audit log information specific to Cloud IAM. This message is serialized | |
| 1635 * as an `Any` type in the `ServiceData` message of an | |
| 1636 * `AuditLog` message. | |
| 1637 */ | |
| 1638 class AuditData { | 1590 class AuditData { |
| 1639 /** Policy delta between the original policy and the newly set policy. */ | 1591 /// Policy delta between the original policy and the newly set policy. |
| 1640 PolicyDelta policyDelta; | 1592 PolicyDelta policyDelta; |
| 1641 | 1593 |
| 1642 AuditData(); | 1594 AuditData(); |
| 1643 | 1595 |
| 1644 AuditData.fromJson(core.Map _json) { | 1596 AuditData.fromJson(core.Map _json) { |
| 1645 if (_json.containsKey("policyDelta")) { | 1597 if (_json.containsKey("policyDelta")) { |
| 1646 policyDelta = new PolicyDelta.fromJson(_json["policyDelta"]); | 1598 policyDelta = new PolicyDelta.fromJson(_json["policyDelta"]); |
| 1647 } | 1599 } |
| 1648 } | 1600 } |
| 1649 | 1601 |
| 1650 core.Map<core.String, core.Object> toJson() { | 1602 core.Map<core.String, core.Object> toJson() { |
| 1651 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1603 final core.Map<core.String, core.Object> _json = |
| 1604 new core.Map<core.String, core.Object>(); |
| 1652 if (policyDelta != null) { | 1605 if (policyDelta != null) { |
| 1653 _json["policyDelta"] = (policyDelta).toJson(); | 1606 _json["policyDelta"] = (policyDelta).toJson(); |
| 1654 } | 1607 } |
| 1655 return _json; | 1608 return _json; |
| 1656 } | 1609 } |
| 1657 } | 1610 } |
| 1658 | 1611 |
| 1659 /** Associates `members` with a `role`. */ | 1612 /// Associates `members` with a `role`. |
| 1660 class Binding { | 1613 class Binding { |
| 1661 /** | 1614 /// Specifies the identities requesting access for a Cloud Platform resource. |
| 1662 * Specifies the identities requesting access for a Cloud Platform resource. | 1615 /// `members` can have the following values: |
| 1663 * `members` can have the following values: | 1616 /// |
| 1664 * | 1617 /// * `allUsers`: A special identifier that represents anyone who is |
| 1665 * * `allUsers`: A special identifier that represents anyone who is | 1618 /// on the internet; with or without a Google account. |
| 1666 * on the internet; with or without a Google account. | 1619 /// |
| 1667 * | 1620 /// * `allAuthenticatedUsers`: A special identifier that represents anyone |
| 1668 * * `allAuthenticatedUsers`: A special identifier that represents anyone | 1621 /// who is authenticated with a Google account or a service account. |
| 1669 * who is authenticated with a Google account or a service account. | 1622 /// |
| 1670 * | 1623 /// * `user:{emailid}`: An email address that represents a specific Google |
| 1671 * * `user:{emailid}`: An email address that represents a specific Google | 1624 /// account. For example, `alice@gmail.com` or `joe@example.com`. |
| 1672 * account. For example, `alice@gmail.com` or `joe@example.com`. | 1625 /// |
| 1673 * | 1626 /// |
| 1674 * | 1627 /// * `serviceAccount:{emailid}`: An email address that represents a service |
| 1675 * * `serviceAccount:{emailid}`: An email address that represents a service | 1628 /// account. For example, `my-other-app@appspot.gserviceaccount.com`. |
| 1676 * account. For example, `my-other-app@appspot.gserviceaccount.com`. | 1629 /// |
| 1677 * | 1630 /// * `group:{emailid}`: An email address that represents a Google group. |
| 1678 * * `group:{emailid}`: An email address that represents a Google group. | 1631 /// For example, `admins@example.com`. |
| 1679 * For example, `admins@example.com`. | 1632 /// |
| 1680 * | 1633 /// |
| 1681 * | 1634 /// * `domain:{domain}`: A Google Apps domain name that represents all the |
| 1682 * * `domain:{domain}`: A Google Apps domain name that represents all the | 1635 /// users of that domain. For example, `google.com` or `example.com`. |
| 1683 * users of that domain. For example, `google.com` or `example.com`. | |
| 1684 */ | |
| 1685 core.List<core.String> members; | 1636 core.List<core.String> members; |
| 1686 /** | 1637 |
| 1687 * Role that is assigned to `members`. | 1638 /// Role that is assigned to `members`. |
| 1688 * For example, `roles/viewer`, `roles/editor`, or `roles/owner`. | 1639 /// For example, `roles/viewer`, `roles/editor`, or `roles/owner`. |
| 1689 * Required | 1640 /// Required |
| 1690 */ | |
| 1691 core.String role; | 1641 core.String role; |
| 1692 | 1642 |
| 1693 Binding(); | 1643 Binding(); |
| 1694 | 1644 |
| 1695 Binding.fromJson(core.Map _json) { | 1645 Binding.fromJson(core.Map _json) { |
| 1696 if (_json.containsKey("members")) { | 1646 if (_json.containsKey("members")) { |
| 1697 members = _json["members"]; | 1647 members = _json["members"]; |
| 1698 } | 1648 } |
| 1699 if (_json.containsKey("role")) { | 1649 if (_json.containsKey("role")) { |
| 1700 role = _json["role"]; | 1650 role = _json["role"]; |
| 1701 } | 1651 } |
| 1702 } | 1652 } |
| 1703 | 1653 |
| 1704 core.Map<core.String, core.Object> toJson() { | 1654 core.Map<core.String, core.Object> toJson() { |
| 1705 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1655 final core.Map<core.String, core.Object> _json = |
| 1656 new core.Map<core.String, core.Object>(); |
| 1706 if (members != null) { | 1657 if (members != null) { |
| 1707 _json["members"] = members; | 1658 _json["members"] = members; |
| 1708 } | 1659 } |
| 1709 if (role != null) { | 1660 if (role != null) { |
| 1710 _json["role"] = role; | 1661 _json["role"] = role; |
| 1711 } | 1662 } |
| 1712 return _json; | 1663 return _json; |
| 1713 } | 1664 } |
| 1714 } | 1665 } |
| 1715 | 1666 |
| 1716 /** | 1667 /// One delta entry for Binding. Each individual change (only one member in |
| 1717 * One delta entry for Binding. Each individual change (only one member in each | 1668 /// each |
| 1718 * entry) to a binding will be a separate entry. | 1669 /// entry) to a binding will be a separate entry. |
| 1719 */ | |
| 1720 class BindingDelta { | 1670 class BindingDelta { |
| 1721 /** | 1671 /// The action that was performed on a Binding. |
| 1722 * The action that was performed on a Binding. | 1672 /// Required |
| 1723 * Required | 1673 /// Possible string values are: |
| 1724 * Possible string values are: | 1674 /// - "ACTION_UNSPECIFIED" : Unspecified. |
| 1725 * - "ACTION_UNSPECIFIED" : Unspecified. | 1675 /// - "ADD" : Addition of a Binding. |
| 1726 * - "ADD" : Addition of a Binding. | 1676 /// - "REMOVE" : Removal of a Binding. |
| 1727 * - "REMOVE" : Removal of a Binding. | |
| 1728 */ | |
| 1729 core.String action; | 1677 core.String action; |
| 1730 /** | 1678 |
| 1731 * The condition that is associated with this binding. | 1679 /// The condition that is associated with this binding. |
| 1732 * This field is GOOGLE_INTERNAL. | 1680 /// This field is GOOGLE_INTERNAL. |
| 1733 * This field is not logged in IAM side because it's only for audit logging. | 1681 /// This field is not logged in IAM side because it's only for audit logging. |
| 1734 * Optional | 1682 /// Optional |
| 1735 */ | |
| 1736 Expr condition; | 1683 Expr condition; |
| 1737 /** | 1684 |
| 1738 * A single identity requesting access for a Cloud Platform resource. | 1685 /// A single identity requesting access for a Cloud Platform resource. |
| 1739 * Follows the same format of Binding.members. | 1686 /// Follows the same format of Binding.members. |
| 1740 * Required | 1687 /// Required |
| 1741 */ | |
| 1742 core.String member; | 1688 core.String member; |
| 1743 /** | 1689 |
| 1744 * Role that is assigned to `members`. | 1690 /// Role that is assigned to `members`. |
| 1745 * For example, `roles/viewer`, `roles/editor`, or `roles/owner`. | 1691 /// For example, `roles/viewer`, `roles/editor`, or `roles/owner`. |
| 1746 * Required | 1692 /// Required |
| 1747 */ | |
| 1748 core.String role; | 1693 core.String role; |
| 1749 | 1694 |
| 1750 BindingDelta(); | 1695 BindingDelta(); |
| 1751 | 1696 |
| 1752 BindingDelta.fromJson(core.Map _json) { | 1697 BindingDelta.fromJson(core.Map _json) { |
| 1753 if (_json.containsKey("action")) { | 1698 if (_json.containsKey("action")) { |
| 1754 action = _json["action"]; | 1699 action = _json["action"]; |
| 1755 } | 1700 } |
| 1756 if (_json.containsKey("condition")) { | 1701 if (_json.containsKey("condition")) { |
| 1757 condition = new Expr.fromJson(_json["condition"]); | 1702 condition = new Expr.fromJson(_json["condition"]); |
| 1758 } | 1703 } |
| 1759 if (_json.containsKey("member")) { | 1704 if (_json.containsKey("member")) { |
| 1760 member = _json["member"]; | 1705 member = _json["member"]; |
| 1761 } | 1706 } |
| 1762 if (_json.containsKey("role")) { | 1707 if (_json.containsKey("role")) { |
| 1763 role = _json["role"]; | 1708 role = _json["role"]; |
| 1764 } | 1709 } |
| 1765 } | 1710 } |
| 1766 | 1711 |
| 1767 core.Map<core.String, core.Object> toJson() { | 1712 core.Map<core.String, core.Object> toJson() { |
| 1768 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1713 final core.Map<core.String, core.Object> _json = |
| 1714 new core.Map<core.String, core.Object>(); |
| 1769 if (action != null) { | 1715 if (action != null) { |
| 1770 _json["action"] = action; | 1716 _json["action"] = action; |
| 1771 } | 1717 } |
| 1772 if (condition != null) { | 1718 if (condition != null) { |
| 1773 _json["condition"] = (condition).toJson(); | 1719 _json["condition"] = (condition).toJson(); |
| 1774 } | 1720 } |
| 1775 if (member != null) { | 1721 if (member != null) { |
| 1776 _json["member"] = member; | 1722 _json["member"] = member; |
| 1777 } | 1723 } |
| 1778 if (role != null) { | 1724 if (role != null) { |
| 1779 _json["role"] = role; | 1725 _json["role"] = role; |
| 1780 } | 1726 } |
| 1781 return _json; | 1727 return _json; |
| 1782 } | 1728 } |
| 1783 } | 1729 } |
| 1784 | 1730 |
| 1785 /** The request to create a new role. */ | 1731 /// The request to create a new role. |
| 1786 class CreateRoleRequest { | 1732 class CreateRoleRequest { |
| 1787 /** The Role resource to create. */ | 1733 /// The Role resource to create. |
| 1788 Role role; | 1734 Role role; |
| 1789 /** The role id to use for this role. */ | 1735 |
| 1736 /// The role id to use for this role. |
| 1790 core.String roleId; | 1737 core.String roleId; |
| 1791 | 1738 |
| 1792 CreateRoleRequest(); | 1739 CreateRoleRequest(); |
| 1793 | 1740 |
| 1794 CreateRoleRequest.fromJson(core.Map _json) { | 1741 CreateRoleRequest.fromJson(core.Map _json) { |
| 1795 if (_json.containsKey("role")) { | 1742 if (_json.containsKey("role")) { |
| 1796 role = new Role.fromJson(_json["role"]); | 1743 role = new Role.fromJson(_json["role"]); |
| 1797 } | 1744 } |
| 1798 if (_json.containsKey("roleId")) { | 1745 if (_json.containsKey("roleId")) { |
| 1799 roleId = _json["roleId"]; | 1746 roleId = _json["roleId"]; |
| 1800 } | 1747 } |
| 1801 } | 1748 } |
| 1802 | 1749 |
| 1803 core.Map<core.String, core.Object> toJson() { | 1750 core.Map<core.String, core.Object> toJson() { |
| 1804 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1751 final core.Map<core.String, core.Object> _json = |
| 1752 new core.Map<core.String, core.Object>(); |
| 1805 if (role != null) { | 1753 if (role != null) { |
| 1806 _json["role"] = (role).toJson(); | 1754 _json["role"] = (role).toJson(); |
| 1807 } | 1755 } |
| 1808 if (roleId != null) { | 1756 if (roleId != null) { |
| 1809 _json["roleId"] = roleId; | 1757 _json["roleId"] = roleId; |
| 1810 } | 1758 } |
| 1811 return _json; | 1759 return _json; |
| 1812 } | 1760 } |
| 1813 } | 1761 } |
| 1814 | 1762 |
| 1815 /** The service account key create request. */ | 1763 /// The service account key create request. |
| 1816 class CreateServiceAccountKeyRequest { | 1764 class CreateServiceAccountKeyRequest { |
| 1817 /** | 1765 /// Which type of key and algorithm to use for the key. |
| 1818 * Which type of key and algorithm to use for the key. | 1766 /// The default is currently a 2K RSA key. However this may change in the |
| 1819 * The default is currently a 2K RSA key. However this may change in the | 1767 /// future. |
| 1820 * future. | 1768 /// Possible string values are: |
| 1821 * Possible string values are: | 1769 /// - "KEY_ALG_UNSPECIFIED" : An unspecified key algorithm. |
| 1822 * - "KEY_ALG_UNSPECIFIED" : An unspecified key algorithm. | 1770 /// - "KEY_ALG_RSA_1024" : 1k RSA Key. |
| 1823 * - "KEY_ALG_RSA_1024" : 1k RSA Key. | 1771 /// - "KEY_ALG_RSA_2048" : 2k RSA Key. |
| 1824 * - "KEY_ALG_RSA_2048" : 2k RSA Key. | |
| 1825 */ | |
| 1826 core.String keyAlgorithm; | 1772 core.String keyAlgorithm; |
| 1827 /** | 1773 |
| 1828 * The output format of the private key. `GOOGLE_CREDENTIALS_FILE` is the | 1774 /// The output format of the private key. `GOOGLE_CREDENTIALS_FILE` is the |
| 1829 * default output format. | 1775 /// default output format. |
| 1830 * Possible string values are: | 1776 /// Possible string values are: |
| 1831 * - "TYPE_UNSPECIFIED" : Unspecified. Equivalent to | 1777 /// - "TYPE_UNSPECIFIED" : Unspecified. Equivalent to |
| 1832 * `TYPE_GOOGLE_CREDENTIALS_FILE`. | 1778 /// `TYPE_GOOGLE_CREDENTIALS_FILE`. |
| 1833 * - "TYPE_PKCS12_FILE" : PKCS12 format. | 1779 /// - "TYPE_PKCS12_FILE" : PKCS12 format. |
| 1834 * The password for the PKCS12 file is `notasecret`. | 1780 /// The password for the PKCS12 file is `notasecret`. |
| 1835 * For more information, see https://tools.ietf.org/html/rfc7292. | 1781 /// For more information, see https://tools.ietf.org/html/rfc7292. |
| 1836 * - "TYPE_GOOGLE_CREDENTIALS_FILE" : Google Credentials File format. | 1782 /// - "TYPE_GOOGLE_CREDENTIALS_FILE" : Google Credentials File format. |
| 1837 */ | |
| 1838 core.String privateKeyType; | 1783 core.String privateKeyType; |
| 1839 | 1784 |
| 1840 CreateServiceAccountKeyRequest(); | 1785 CreateServiceAccountKeyRequest(); |
| 1841 | 1786 |
| 1842 CreateServiceAccountKeyRequest.fromJson(core.Map _json) { | 1787 CreateServiceAccountKeyRequest.fromJson(core.Map _json) { |
| 1843 if (_json.containsKey("keyAlgorithm")) { | 1788 if (_json.containsKey("keyAlgorithm")) { |
| 1844 keyAlgorithm = _json["keyAlgorithm"]; | 1789 keyAlgorithm = _json["keyAlgorithm"]; |
| 1845 } | 1790 } |
| 1846 if (_json.containsKey("privateKeyType")) { | 1791 if (_json.containsKey("privateKeyType")) { |
| 1847 privateKeyType = _json["privateKeyType"]; | 1792 privateKeyType = _json["privateKeyType"]; |
| 1848 } | 1793 } |
| 1849 } | 1794 } |
| 1850 | 1795 |
| 1851 core.Map<core.String, core.Object> toJson() { | 1796 core.Map<core.String, core.Object> toJson() { |
| 1852 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1797 final core.Map<core.String, core.Object> _json = |
| 1798 new core.Map<core.String, core.Object>(); |
| 1853 if (keyAlgorithm != null) { | 1799 if (keyAlgorithm != null) { |
| 1854 _json["keyAlgorithm"] = keyAlgorithm; | 1800 _json["keyAlgorithm"] = keyAlgorithm; |
| 1855 } | 1801 } |
| 1856 if (privateKeyType != null) { | 1802 if (privateKeyType != null) { |
| 1857 _json["privateKeyType"] = privateKeyType; | 1803 _json["privateKeyType"] = privateKeyType; |
| 1858 } | 1804 } |
| 1859 return _json; | 1805 return _json; |
| 1860 } | 1806 } |
| 1861 } | 1807 } |
| 1862 | 1808 |
| 1863 /** The service account create request. */ | 1809 /// The service account create request. |
| 1864 class CreateServiceAccountRequest { | 1810 class CreateServiceAccountRequest { |
| 1865 /** | 1811 /// Required. The account id that is used to generate the service account |
| 1866 * Required. The account id that is used to generate the service account | 1812 /// email address and a stable unique id. It is unique within a project, |
| 1867 * email address and a stable unique id. It is unique within a project, | 1813 /// must be 6-30 characters long, and match the regular expression |
| 1868 * must be 6-30 characters long, and match the regular expression | 1814 /// `[a-z]([-a-z0-9]*[a-z0-9])` to comply with RFC1035. |
| 1869 * `[a-z]([-a-z0-9]*[a-z0-9])` to comply with RFC1035. | |
| 1870 */ | |
| 1871 core.String accountId; | 1815 core.String accountId; |
| 1872 /** | 1816 |
| 1873 * The ServiceAccount resource to create. | 1817 /// The ServiceAccount resource to create. |
| 1874 * Currently, only the following values are user assignable: | 1818 /// Currently, only the following values are user assignable: |
| 1875 * `display_name` . | 1819 /// `display_name` . |
| 1876 */ | |
| 1877 ServiceAccount serviceAccount; | 1820 ServiceAccount serviceAccount; |
| 1878 | 1821 |
| 1879 CreateServiceAccountRequest(); | 1822 CreateServiceAccountRequest(); |
| 1880 | 1823 |
| 1881 CreateServiceAccountRequest.fromJson(core.Map _json) { | 1824 CreateServiceAccountRequest.fromJson(core.Map _json) { |
| 1882 if (_json.containsKey("accountId")) { | 1825 if (_json.containsKey("accountId")) { |
| 1883 accountId = _json["accountId"]; | 1826 accountId = _json["accountId"]; |
| 1884 } | 1827 } |
| 1885 if (_json.containsKey("serviceAccount")) { | 1828 if (_json.containsKey("serviceAccount")) { |
| 1886 serviceAccount = new ServiceAccount.fromJson(_json["serviceAccount"]); | 1829 serviceAccount = new ServiceAccount.fromJson(_json["serviceAccount"]); |
| 1887 } | 1830 } |
| 1888 } | 1831 } |
| 1889 | 1832 |
| 1890 core.Map<core.String, core.Object> toJson() { | 1833 core.Map<core.String, core.Object> toJson() { |
| 1891 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1834 final core.Map<core.String, core.Object> _json = |
| 1835 new core.Map<core.String, core.Object>(); |
| 1892 if (accountId != null) { | 1836 if (accountId != null) { |
| 1893 _json["accountId"] = accountId; | 1837 _json["accountId"] = accountId; |
| 1894 } | 1838 } |
| 1895 if (serviceAccount != null) { | 1839 if (serviceAccount != null) { |
| 1896 _json["serviceAccount"] = (serviceAccount).toJson(); | 1840 _json["serviceAccount"] = (serviceAccount).toJson(); |
| 1897 } | 1841 } |
| 1898 return _json; | 1842 return _json; |
| 1899 } | 1843 } |
| 1900 } | 1844 } |
| 1901 | 1845 |
| 1902 /** | 1846 /// A generic empty message that you can re-use to avoid defining duplicated |
| 1903 * A generic empty message that you can re-use to avoid defining duplicated | 1847 /// empty messages in your APIs. A typical example is to use it as the request |
| 1904 * empty messages in your APIs. A typical example is to use it as the request | 1848 /// or the response type of an API method. For instance: |
| 1905 * or the response type of an API method. For instance: | 1849 /// |
| 1906 * | 1850 /// service Foo { |
| 1907 * service Foo { | 1851 /// rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); |
| 1908 * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); | 1852 /// } |
| 1909 * } | 1853 /// |
| 1910 * | 1854 /// The JSON representation for `Empty` is empty JSON object `{}`. |
| 1911 * The JSON representation for `Empty` is empty JSON object `{}`. | |
| 1912 */ | |
| 1913 class Empty { | 1855 class Empty { |
| 1914 | |
| 1915 Empty(); | 1856 Empty(); |
| 1916 | 1857 |
| 1917 Empty.fromJson(core.Map _json) { | 1858 Empty.fromJson(core.Map _json) {} |
| 1918 } | |
| 1919 | 1859 |
| 1920 core.Map<core.String, core.Object> toJson() { | 1860 core.Map<core.String, core.Object> toJson() { |
| 1921 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1861 final core.Map<core.String, core.Object> _json = |
| 1862 new core.Map<core.String, core.Object>(); |
| 1922 return _json; | 1863 return _json; |
| 1923 } | 1864 } |
| 1924 } | 1865 } |
| 1925 | 1866 |
| 1926 /** | 1867 /// Represents an expression text. Example: |
| 1927 * Represents an expression text. Example: | 1868 /// |
| 1928 * | 1869 /// title: "User account presence" |
| 1929 * title: "User account presence" | 1870 /// description: "Determines whether the request has a user account" |
| 1930 * description: "Determines whether the request has a user account" | 1871 /// expression: "size(request.user) > 0" |
| 1931 * expression: "size(request.user) > 0" | |
| 1932 */ | |
| 1933 class Expr { | 1872 class Expr { |
| 1934 /** | 1873 /// An optional description of the expression. This is a longer text which |
| 1935 * An optional description of the expression. This is a longer text which | 1874 /// describes the expression, e.g. when hovered over it in a UI. |
| 1936 * describes the expression, e.g. when hovered over it in a UI. | |
| 1937 */ | |
| 1938 core.String description; | 1875 core.String description; |
| 1939 /** | 1876 |
| 1940 * Textual representation of an expression in | 1877 /// Textual representation of an expression in |
| 1941 * Common Expression Language syntax. | 1878 /// Common Expression Language syntax. |
| 1942 * | 1879 /// |
| 1943 * The application context of the containing message determines which | 1880 /// The application context of the containing message determines which |
| 1944 * well-known feature set of CEL is supported. | 1881 /// well-known feature set of CEL is supported. |
| 1945 */ | |
| 1946 core.String expression; | 1882 core.String expression; |
| 1947 /** | 1883 |
| 1948 * An optional string indicating the location of the expression for error | 1884 /// An optional string indicating the location of the expression for error |
| 1949 * reporting, e.g. a file name and a position in the file. | 1885 /// reporting, e.g. a file name and a position in the file. |
| 1950 */ | |
| 1951 core.String location; | 1886 core.String location; |
| 1952 /** | 1887 |
| 1953 * An optional title for the expression, i.e. a short string describing | 1888 /// An optional title for the expression, i.e. a short string describing |
| 1954 * its purpose. This can be used e.g. in UIs which allow to enter the | 1889 /// its purpose. This can be used e.g. in UIs which allow to enter the |
| 1955 * expression. | 1890 /// expression. |
| 1956 */ | |
| 1957 core.String title; | 1891 core.String title; |
| 1958 | 1892 |
| 1959 Expr(); | 1893 Expr(); |
| 1960 | 1894 |
| 1961 Expr.fromJson(core.Map _json) { | 1895 Expr.fromJson(core.Map _json) { |
| 1962 if (_json.containsKey("description")) { | 1896 if (_json.containsKey("description")) { |
| 1963 description = _json["description"]; | 1897 description = _json["description"]; |
| 1964 } | 1898 } |
| 1965 if (_json.containsKey("expression")) { | 1899 if (_json.containsKey("expression")) { |
| 1966 expression = _json["expression"]; | 1900 expression = _json["expression"]; |
| 1967 } | 1901 } |
| 1968 if (_json.containsKey("location")) { | 1902 if (_json.containsKey("location")) { |
| 1969 location = _json["location"]; | 1903 location = _json["location"]; |
| 1970 } | 1904 } |
| 1971 if (_json.containsKey("title")) { | 1905 if (_json.containsKey("title")) { |
| 1972 title = _json["title"]; | 1906 title = _json["title"]; |
| 1973 } | 1907 } |
| 1974 } | 1908 } |
| 1975 | 1909 |
| 1976 core.Map<core.String, core.Object> toJson() { | 1910 core.Map<core.String, core.Object> toJson() { |
| 1977 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1911 final core.Map<core.String, core.Object> _json = |
| 1912 new core.Map<core.String, core.Object>(); |
| 1978 if (description != null) { | 1913 if (description != null) { |
| 1979 _json["description"] = description; | 1914 _json["description"] = description; |
| 1980 } | 1915 } |
| 1981 if (expression != null) { | 1916 if (expression != null) { |
| 1982 _json["expression"] = expression; | 1917 _json["expression"] = expression; |
| 1983 } | 1918 } |
| 1984 if (location != null) { | 1919 if (location != null) { |
| 1985 _json["location"] = location; | 1920 _json["location"] = location; |
| 1986 } | 1921 } |
| 1987 if (title != null) { | 1922 if (title != null) { |
| 1988 _json["title"] = title; | 1923 _json["title"] = title; |
| 1989 } | 1924 } |
| 1990 return _json; | 1925 return _json; |
| 1991 } | 1926 } |
| 1992 } | 1927 } |
| 1993 | 1928 |
| 1994 /** The response containing the roles defined under a resource. */ | 1929 /// The response containing the roles defined under a resource. |
| 1995 class ListRolesResponse { | 1930 class ListRolesResponse { |
| 1996 /** | 1931 /// To retrieve the next page of results, set |
| 1997 * To retrieve the next page of results, set | 1932 /// `ListRolesRequest.page_token` to this value. |
| 1998 * `ListRolesRequest.page_token` to this value. | |
| 1999 */ | |
| 2000 core.String nextPageToken; | 1933 core.String nextPageToken; |
| 2001 /** The Roles defined on this resource. */ | 1934 |
| 1935 /// The Roles defined on this resource. |
| 2002 core.List<Role> roles; | 1936 core.List<Role> roles; |
| 2003 | 1937 |
| 2004 ListRolesResponse(); | 1938 ListRolesResponse(); |
| 2005 | 1939 |
| 2006 ListRolesResponse.fromJson(core.Map _json) { | 1940 ListRolesResponse.fromJson(core.Map _json) { |
| 2007 if (_json.containsKey("nextPageToken")) { | 1941 if (_json.containsKey("nextPageToken")) { |
| 2008 nextPageToken = _json["nextPageToken"]; | 1942 nextPageToken = _json["nextPageToken"]; |
| 2009 } | 1943 } |
| 2010 if (_json.containsKey("roles")) { | 1944 if (_json.containsKey("roles")) { |
| 2011 roles = _json["roles"].map((value) => new Role.fromJson(value)).toList(); | 1945 roles = _json["roles"].map((value) => new Role.fromJson(value)).toList(); |
| 2012 } | 1946 } |
| 2013 } | 1947 } |
| 2014 | 1948 |
| 2015 core.Map<core.String, core.Object> toJson() { | 1949 core.Map<core.String, core.Object> toJson() { |
| 2016 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1950 final core.Map<core.String, core.Object> _json = |
| 1951 new core.Map<core.String, core.Object>(); |
| 2017 if (nextPageToken != null) { | 1952 if (nextPageToken != null) { |
| 2018 _json["nextPageToken"] = nextPageToken; | 1953 _json["nextPageToken"] = nextPageToken; |
| 2019 } | 1954 } |
| 2020 if (roles != null) { | 1955 if (roles != null) { |
| 2021 _json["roles"] = roles.map((value) => (value).toJson()).toList(); | 1956 _json["roles"] = roles.map((value) => (value).toJson()).toList(); |
| 2022 } | 1957 } |
| 2023 return _json; | 1958 return _json; |
| 2024 } | 1959 } |
| 2025 } | 1960 } |
| 2026 | 1961 |
| 2027 /** The service account keys list response. */ | 1962 /// The service account keys list response. |
| 2028 class ListServiceAccountKeysResponse { | 1963 class ListServiceAccountKeysResponse { |
| 2029 /** The public keys for the service account. */ | 1964 /// The public keys for the service account. |
| 2030 core.List<ServiceAccountKey> keys; | 1965 core.List<ServiceAccountKey> keys; |
| 2031 | 1966 |
| 2032 ListServiceAccountKeysResponse(); | 1967 ListServiceAccountKeysResponse(); |
| 2033 | 1968 |
| 2034 ListServiceAccountKeysResponse.fromJson(core.Map _json) { | 1969 ListServiceAccountKeysResponse.fromJson(core.Map _json) { |
| 2035 if (_json.containsKey("keys")) { | 1970 if (_json.containsKey("keys")) { |
| 2036 keys = _json["keys"].map((value) => new ServiceAccountKey.fromJson(value))
.toList(); | 1971 keys = _json["keys"] |
| 1972 .map((value) => new ServiceAccountKey.fromJson(value)) |
| 1973 .toList(); |
| 2037 } | 1974 } |
| 2038 } | 1975 } |
| 2039 | 1976 |
| 2040 core.Map<core.String, core.Object> toJson() { | 1977 core.Map<core.String, core.Object> toJson() { |
| 2041 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1978 final core.Map<core.String, core.Object> _json = |
| 1979 new core.Map<core.String, core.Object>(); |
| 2042 if (keys != null) { | 1980 if (keys != null) { |
| 2043 _json["keys"] = keys.map((value) => (value).toJson()).toList(); | 1981 _json["keys"] = keys.map((value) => (value).toJson()).toList(); |
| 2044 } | 1982 } |
| 2045 return _json; | 1983 return _json; |
| 2046 } | 1984 } |
| 2047 } | 1985 } |
| 2048 | 1986 |
| 2049 /** The service account list response. */ | 1987 /// The service account list response. |
| 2050 class ListServiceAccountsResponse { | 1988 class ListServiceAccountsResponse { |
| 2051 /** The list of matching service accounts. */ | 1989 /// The list of matching service accounts. |
| 2052 core.List<ServiceAccount> accounts; | 1990 core.List<ServiceAccount> accounts; |
| 2053 /** | 1991 |
| 2054 * To retrieve the next page of results, set | 1992 /// To retrieve the next page of results, set |
| 2055 * ListServiceAccountsRequest.page_token | 1993 /// ListServiceAccountsRequest.page_token |
| 2056 * to this value. | 1994 /// to this value. |
| 2057 */ | |
| 2058 core.String nextPageToken; | 1995 core.String nextPageToken; |
| 2059 | 1996 |
| 2060 ListServiceAccountsResponse(); | 1997 ListServiceAccountsResponse(); |
| 2061 | 1998 |
| 2062 ListServiceAccountsResponse.fromJson(core.Map _json) { | 1999 ListServiceAccountsResponse.fromJson(core.Map _json) { |
| 2063 if (_json.containsKey("accounts")) { | 2000 if (_json.containsKey("accounts")) { |
| 2064 accounts = _json["accounts"].map((value) => new ServiceAccount.fromJson(va
lue)).toList(); | 2001 accounts = _json["accounts"] |
| 2002 .map((value) => new ServiceAccount.fromJson(value)) |
| 2003 .toList(); |
| 2065 } | 2004 } |
| 2066 if (_json.containsKey("nextPageToken")) { | 2005 if (_json.containsKey("nextPageToken")) { |
| 2067 nextPageToken = _json["nextPageToken"]; | 2006 nextPageToken = _json["nextPageToken"]; |
| 2068 } | 2007 } |
| 2069 } | 2008 } |
| 2070 | 2009 |
| 2071 core.Map<core.String, core.Object> toJson() { | 2010 core.Map<core.String, core.Object> toJson() { |
| 2072 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2011 final core.Map<core.String, core.Object> _json = |
| 2012 new core.Map<core.String, core.Object>(); |
| 2073 if (accounts != null) { | 2013 if (accounts != null) { |
| 2074 _json["accounts"] = accounts.map((value) => (value).toJson()).toList(); | 2014 _json["accounts"] = accounts.map((value) => (value).toJson()).toList(); |
| 2075 } | 2015 } |
| 2076 if (nextPageToken != null) { | 2016 if (nextPageToken != null) { |
| 2077 _json["nextPageToken"] = nextPageToken; | 2017 _json["nextPageToken"] = nextPageToken; |
| 2078 } | 2018 } |
| 2079 return _json; | 2019 return _json; |
| 2080 } | 2020 } |
| 2081 } | 2021 } |
| 2082 | 2022 |
| 2083 /** A permission which can be included by a role. */ | 2023 /// A permission which can be included by a role. |
| 2084 class Permission { | 2024 class Permission { |
| 2085 /** | 2025 /// The current custom role support level. |
| 2086 * The current custom role support level. | 2026 /// Possible string values are: |
| 2087 * Possible string values are: | 2027 /// - "SUPPORTED" : Permission is fully supported for custom role use. |
| 2088 * - "SUPPORTED" : Permission is fully supported for custom role use. | 2028 /// - "TESTING" : Permission is being tested to check custom role |
| 2089 * - "TESTING" : Permission is being tested to check custom role | 2029 /// compatibility. |
| 2090 * compatibility. | 2030 /// - "NOT_SUPPORTED" : Permission is not supported for custom role use. |
| 2091 * - "NOT_SUPPORTED" : Permission is not supported for custom role use. | |
| 2092 */ | |
| 2093 core.String customRolesSupportLevel; | 2031 core.String customRolesSupportLevel; |
| 2094 /** A brief description of what this Permission is used for. */ | 2032 |
| 2033 /// A brief description of what this Permission is used for. |
| 2095 core.String description; | 2034 core.String description; |
| 2096 /** The name of this Permission. */ | 2035 |
| 2036 /// The name of this Permission. |
| 2097 core.String name; | 2037 core.String name; |
| 2098 /** This permission can ONLY be used in predefined roles. */ | 2038 |
| 2039 /// This permission can ONLY be used in predefined roles. |
| 2099 core.bool onlyInPredefinedRoles; | 2040 core.bool onlyInPredefinedRoles; |
| 2100 /** | 2041 |
| 2101 * The current launch stage of the permission. | 2042 /// The current launch stage of the permission. |
| 2102 * Possible string values are: | 2043 /// Possible string values are: |
| 2103 * - "ALPHA" : The permission is currently in an alpha phase. | 2044 /// - "ALPHA" : The permission is currently in an alpha phase. |
| 2104 * - "BETA" : The permission is currently in a beta phase. | 2045 /// - "BETA" : The permission is currently in a beta phase. |
| 2105 * - "GA" : The permission is generally available. | 2046 /// - "GA" : The permission is generally available. |
| 2106 * - "DEPRECATED" : The permission is being deprecated. | 2047 /// - "DEPRECATED" : The permission is being deprecated. |
| 2107 */ | |
| 2108 core.String stage; | 2048 core.String stage; |
| 2109 /** The title of this Permission. */ | 2049 |
| 2050 /// The title of this Permission. |
| 2110 core.String title; | 2051 core.String title; |
| 2111 | 2052 |
| 2112 Permission(); | 2053 Permission(); |
| 2113 | 2054 |
| 2114 Permission.fromJson(core.Map _json) { | 2055 Permission.fromJson(core.Map _json) { |
| 2115 if (_json.containsKey("customRolesSupportLevel")) { | 2056 if (_json.containsKey("customRolesSupportLevel")) { |
| 2116 customRolesSupportLevel = _json["customRolesSupportLevel"]; | 2057 customRolesSupportLevel = _json["customRolesSupportLevel"]; |
| 2117 } | 2058 } |
| 2118 if (_json.containsKey("description")) { | 2059 if (_json.containsKey("description")) { |
| 2119 description = _json["description"]; | 2060 description = _json["description"]; |
| 2120 } | 2061 } |
| 2121 if (_json.containsKey("name")) { | 2062 if (_json.containsKey("name")) { |
| 2122 name = _json["name"]; | 2063 name = _json["name"]; |
| 2123 } | 2064 } |
| 2124 if (_json.containsKey("onlyInPredefinedRoles")) { | 2065 if (_json.containsKey("onlyInPredefinedRoles")) { |
| 2125 onlyInPredefinedRoles = _json["onlyInPredefinedRoles"]; | 2066 onlyInPredefinedRoles = _json["onlyInPredefinedRoles"]; |
| 2126 } | 2067 } |
| 2127 if (_json.containsKey("stage")) { | 2068 if (_json.containsKey("stage")) { |
| 2128 stage = _json["stage"]; | 2069 stage = _json["stage"]; |
| 2129 } | 2070 } |
| 2130 if (_json.containsKey("title")) { | 2071 if (_json.containsKey("title")) { |
| 2131 title = _json["title"]; | 2072 title = _json["title"]; |
| 2132 } | 2073 } |
| 2133 } | 2074 } |
| 2134 | 2075 |
| 2135 core.Map<core.String, core.Object> toJson() { | 2076 core.Map<core.String, core.Object> toJson() { |
| 2136 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2077 final core.Map<core.String, core.Object> _json = |
| 2078 new core.Map<core.String, core.Object>(); |
| 2137 if (customRolesSupportLevel != null) { | 2079 if (customRolesSupportLevel != null) { |
| 2138 _json["customRolesSupportLevel"] = customRolesSupportLevel; | 2080 _json["customRolesSupportLevel"] = customRolesSupportLevel; |
| 2139 } | 2081 } |
| 2140 if (description != null) { | 2082 if (description != null) { |
| 2141 _json["description"] = description; | 2083 _json["description"] = description; |
| 2142 } | 2084 } |
| 2143 if (name != null) { | 2085 if (name != null) { |
| 2144 _json["name"] = name; | 2086 _json["name"] = name; |
| 2145 } | 2087 } |
| 2146 if (onlyInPredefinedRoles != null) { | 2088 if (onlyInPredefinedRoles != null) { |
| 2147 _json["onlyInPredefinedRoles"] = onlyInPredefinedRoles; | 2089 _json["onlyInPredefinedRoles"] = onlyInPredefinedRoles; |
| 2148 } | 2090 } |
| 2149 if (stage != null) { | 2091 if (stage != null) { |
| 2150 _json["stage"] = stage; | 2092 _json["stage"] = stage; |
| 2151 } | 2093 } |
| 2152 if (title != null) { | 2094 if (title != null) { |
| 2153 _json["title"] = title; | 2095 _json["title"] = title; |
| 2154 } | 2096 } |
| 2155 return _json; | 2097 return _json; |
| 2156 } | 2098 } |
| 2157 } | 2099 } |
| 2158 | 2100 |
| 2159 /** | 2101 /// Defines an Identity and Access Management (IAM) policy. It is used to |
| 2160 * Defines an Identity and Access Management (IAM) policy. It is used to | 2102 /// specify access control policies for Cloud Platform resources. |
| 2161 * specify access control policies for Cloud Platform resources. | 2103 /// |
| 2162 * | 2104 /// |
| 2163 * | 2105 /// A `Policy` consists of a list of `bindings`. A `Binding` binds a list of |
| 2164 * A `Policy` consists of a list of `bindings`. A `Binding` binds a list of | 2106 /// `members` to a `role`, where the members can be user accounts, Google |
| 2165 * `members` to a `role`, where the members can be user accounts, Google groups, | 2107 /// groups, |
| 2166 * Google domains, and service accounts. A `role` is a named list of permissions | 2108 /// Google domains, and service accounts. A `role` is a named list of |
| 2167 * defined by IAM. | 2109 /// permissions |
| 2168 * | 2110 /// defined by IAM. |
| 2169 * **Example** | 2111 /// |
| 2170 * | 2112 /// **Example** |
| 2171 * { | 2113 /// |
| 2172 * "bindings": [ | 2114 /// { |
| 2173 * { | 2115 /// "bindings": [ |
| 2174 * "role": "roles/owner", | 2116 /// { |
| 2175 * "members": [ | 2117 /// "role": "roles/owner", |
| 2176 * "user:mike@example.com", | 2118 /// "members": [ |
| 2177 * "group:admins@example.com", | 2119 /// "user:mike@example.com", |
| 2178 * "domain:google.com", | 2120 /// "group:admins@example.com", |
| 2179 * "serviceAccount:my-other-app@appspot.gserviceaccount.com", | 2121 /// "domain:google.com", |
| 2180 * ] | 2122 /// "serviceAccount:my-other-app@appspot.gserviceaccount.com", |
| 2181 * }, | 2123 /// ] |
| 2182 * { | 2124 /// }, |
| 2183 * "role": "roles/viewer", | 2125 /// { |
| 2184 * "members": ["user:sean@example.com"] | 2126 /// "role": "roles/viewer", |
| 2185 * } | 2127 /// "members": ["user:sean@example.com"] |
| 2186 * ] | 2128 /// } |
| 2187 * } | 2129 /// ] |
| 2188 * | 2130 /// } |
| 2189 * For a description of IAM and its features, see the | 2131 /// |
| 2190 * [IAM developer's guide](https://cloud.google.com/iam). | 2132 /// For a description of IAM and its features, see the |
| 2191 */ | 2133 /// [IAM developer's guide](https://cloud.google.com/iam). |
| 2192 class Policy { | 2134 class Policy { |
| 2193 /** | 2135 /// Associates a list of `members` to a `role`. |
| 2194 * Associates a list of `members` to a `role`. | 2136 /// `bindings` with no members will result in an error. |
| 2195 * `bindings` with no members will result in an error. | |
| 2196 */ | |
| 2197 core.List<Binding> bindings; | 2137 core.List<Binding> bindings; |
| 2198 /** | 2138 |
| 2199 * `etag` is used for optimistic concurrency control as a way to help | 2139 /// `etag` is used for optimistic concurrency control as a way to help |
| 2200 * prevent simultaneous updates of a policy from overwriting each other. | 2140 /// prevent simultaneous updates of a policy from overwriting each other. |
| 2201 * It is strongly suggested that systems make use of the `etag` in the | 2141 /// It is strongly suggested that systems make use of the `etag` in the |
| 2202 * read-modify-write cycle to perform policy updates in order to avoid race | 2142 /// read-modify-write cycle to perform policy updates in order to avoid race |
| 2203 * conditions: An `etag` is returned in the response to `getIamPolicy`, and | 2143 /// conditions: An `etag` is returned in the response to `getIamPolicy`, and |
| 2204 * systems are expected to put that etag in the request to `setIamPolicy` to | 2144 /// systems are expected to put that etag in the request to `setIamPolicy` to |
| 2205 * ensure that their change will be applied to the same version of the policy. | 2145 /// ensure that their change will be applied to the same version of the |
| 2206 * | 2146 /// policy. |
| 2207 * If no `etag` is provided in the call to `setIamPolicy`, then the existing | 2147 /// |
| 2208 * policy is overwritten blindly. | 2148 /// If no `etag` is provided in the call to `setIamPolicy`, then the existing |
| 2209 */ | 2149 /// policy is overwritten blindly. |
| 2210 core.String etag; | 2150 core.String etag; |
| 2211 core.List<core.int> get etagAsBytes { | 2151 core.List<core.int> get etagAsBytes { |
| 2212 return convert.BASE64.decode(etag); | 2152 return convert.BASE64.decode(etag); |
| 2213 } | 2153 } |
| 2214 | 2154 |
| 2215 void set etagAsBytes(core.List<core.int> _bytes) { | 2155 void set etagAsBytes(core.List<core.int> _bytes) { |
| 2216 etag = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-
"); | 2156 etag = |
| 2157 convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-"); |
| 2217 } | 2158 } |
| 2218 /** Version of the `Policy`. The default version is 0. */ | 2159 |
| 2160 /// Version of the `Policy`. The default version is 0. |
| 2219 core.int version; | 2161 core.int version; |
| 2220 | 2162 |
| 2221 Policy(); | 2163 Policy(); |
| 2222 | 2164 |
| 2223 Policy.fromJson(core.Map _json) { | 2165 Policy.fromJson(core.Map _json) { |
| 2224 if (_json.containsKey("bindings")) { | 2166 if (_json.containsKey("bindings")) { |
| 2225 bindings = _json["bindings"].map((value) => new Binding.fromJson(value)).t
oList(); | 2167 bindings = _json["bindings"] |
| 2168 .map((value) => new Binding.fromJson(value)) |
| 2169 .toList(); |
| 2226 } | 2170 } |
| 2227 if (_json.containsKey("etag")) { | 2171 if (_json.containsKey("etag")) { |
| 2228 etag = _json["etag"]; | 2172 etag = _json["etag"]; |
| 2229 } | 2173 } |
| 2230 if (_json.containsKey("version")) { | 2174 if (_json.containsKey("version")) { |
| 2231 version = _json["version"]; | 2175 version = _json["version"]; |
| 2232 } | 2176 } |
| 2233 } | 2177 } |
| 2234 | 2178 |
| 2235 core.Map<core.String, core.Object> toJson() { | 2179 core.Map<core.String, core.Object> toJson() { |
| 2236 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2180 final core.Map<core.String, core.Object> _json = |
| 2181 new core.Map<core.String, core.Object>(); |
| 2237 if (bindings != null) { | 2182 if (bindings != null) { |
| 2238 _json["bindings"] = bindings.map((value) => (value).toJson()).toList(); | 2183 _json["bindings"] = bindings.map((value) => (value).toJson()).toList(); |
| 2239 } | 2184 } |
| 2240 if (etag != null) { | 2185 if (etag != null) { |
| 2241 _json["etag"] = etag; | 2186 _json["etag"] = etag; |
| 2242 } | 2187 } |
| 2243 if (version != null) { | 2188 if (version != null) { |
| 2244 _json["version"] = version; | 2189 _json["version"] = version; |
| 2245 } | 2190 } |
| 2246 return _json; | 2191 return _json; |
| 2247 } | 2192 } |
| 2248 } | 2193 } |
| 2249 | 2194 |
| 2250 /** The difference delta between two policies. */ | 2195 /// The difference delta between two policies. |
| 2251 class PolicyDelta { | 2196 class PolicyDelta { |
| 2252 /** The delta for Bindings between two policies. */ | 2197 /// The delta for Bindings between two policies. |
| 2253 core.List<BindingDelta> bindingDeltas; | 2198 core.List<BindingDelta> bindingDeltas; |
| 2254 | 2199 |
| 2255 PolicyDelta(); | 2200 PolicyDelta(); |
| 2256 | 2201 |
| 2257 PolicyDelta.fromJson(core.Map _json) { | 2202 PolicyDelta.fromJson(core.Map _json) { |
| 2258 if (_json.containsKey("bindingDeltas")) { | 2203 if (_json.containsKey("bindingDeltas")) { |
| 2259 bindingDeltas = _json["bindingDeltas"].map((value) => new BindingDelta.fro
mJson(value)).toList(); | 2204 bindingDeltas = _json["bindingDeltas"] |
| 2205 .map((value) => new BindingDelta.fromJson(value)) |
| 2206 .toList(); |
| 2260 } | 2207 } |
| 2261 } | 2208 } |
| 2262 | 2209 |
| 2263 core.Map<core.String, core.Object> toJson() { | 2210 core.Map<core.String, core.Object> toJson() { |
| 2264 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2211 final core.Map<core.String, core.Object> _json = |
| 2212 new core.Map<core.String, core.Object>(); |
| 2265 if (bindingDeltas != null) { | 2213 if (bindingDeltas != null) { |
| 2266 _json["bindingDeltas"] = bindingDeltas.map((value) => (value).toJson()).to
List(); | 2214 _json["bindingDeltas"] = |
| 2215 bindingDeltas.map((value) => (value).toJson()).toList(); |
| 2267 } | 2216 } |
| 2268 return _json; | 2217 return _json; |
| 2269 } | 2218 } |
| 2270 } | 2219 } |
| 2271 | 2220 |
| 2272 /** The grantable role query request. */ | 2221 /// The grantable role query request. |
| 2273 class QueryGrantableRolesRequest { | 2222 class QueryGrantableRolesRequest { |
| 2274 /** | 2223 /// Required. The full resource name to query from the list of grantable |
| 2275 * Required. The full resource name to query from the list of grantable roles. | 2224 /// roles. |
| 2276 * | 2225 /// |
| 2277 * The name follows the Google Cloud Platform resource format. | 2226 /// The name follows the Google Cloud Platform resource format. |
| 2278 * For example, a Cloud Platform project with id `my-project` will be named | 2227 /// For example, a Cloud Platform project with id `my-project` will be named |
| 2279 * `//cloudresourcemanager.googleapis.com/projects/my-project`. | 2228 /// `//cloudresourcemanager.googleapis.com/projects/my-project`. |
| 2280 */ | |
| 2281 core.String fullResourceName; | 2229 core.String fullResourceName; |
| 2282 /** Optional limit on the number of roles to include in the response. */ | 2230 |
| 2231 /// Optional limit on the number of roles to include in the response. |
| 2283 core.int pageSize; | 2232 core.int pageSize; |
| 2284 /** | 2233 |
| 2285 * Optional pagination token returned in an earlier | 2234 /// Optional pagination token returned in an earlier |
| 2286 * QueryGrantableRolesResponse. | 2235 /// QueryGrantableRolesResponse. |
| 2287 */ | |
| 2288 core.String pageToken; | 2236 core.String pageToken; |
| 2289 /** | 2237 |
| 2290 * | 2238 /// |
| 2291 * Possible string values are: | 2239 /// Possible string values are: |
| 2292 * - "BASIC" : Omits the `included_permissions` field. | 2240 /// - "BASIC" : Omits the `included_permissions` field. |
| 2293 * This is the default value. | 2241 /// This is the default value. |
| 2294 * - "FULL" : Returns all fields. | 2242 /// - "FULL" : Returns all fields. |
| 2295 */ | |
| 2296 core.String view; | 2243 core.String view; |
| 2297 | 2244 |
| 2298 QueryGrantableRolesRequest(); | 2245 QueryGrantableRolesRequest(); |
| 2299 | 2246 |
| 2300 QueryGrantableRolesRequest.fromJson(core.Map _json) { | 2247 QueryGrantableRolesRequest.fromJson(core.Map _json) { |
| 2301 if (_json.containsKey("fullResourceName")) { | 2248 if (_json.containsKey("fullResourceName")) { |
| 2302 fullResourceName = _json["fullResourceName"]; | 2249 fullResourceName = _json["fullResourceName"]; |
| 2303 } | 2250 } |
| 2304 if (_json.containsKey("pageSize")) { | 2251 if (_json.containsKey("pageSize")) { |
| 2305 pageSize = _json["pageSize"]; | 2252 pageSize = _json["pageSize"]; |
| 2306 } | 2253 } |
| 2307 if (_json.containsKey("pageToken")) { | 2254 if (_json.containsKey("pageToken")) { |
| 2308 pageToken = _json["pageToken"]; | 2255 pageToken = _json["pageToken"]; |
| 2309 } | 2256 } |
| 2310 if (_json.containsKey("view")) { | 2257 if (_json.containsKey("view")) { |
| 2311 view = _json["view"]; | 2258 view = _json["view"]; |
| 2312 } | 2259 } |
| 2313 } | 2260 } |
| 2314 | 2261 |
| 2315 core.Map<core.String, core.Object> toJson() { | 2262 core.Map<core.String, core.Object> toJson() { |
| 2316 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2263 final core.Map<core.String, core.Object> _json = |
| 2264 new core.Map<core.String, core.Object>(); |
| 2317 if (fullResourceName != null) { | 2265 if (fullResourceName != null) { |
| 2318 _json["fullResourceName"] = fullResourceName; | 2266 _json["fullResourceName"] = fullResourceName; |
| 2319 } | 2267 } |
| 2320 if (pageSize != null) { | 2268 if (pageSize != null) { |
| 2321 _json["pageSize"] = pageSize; | 2269 _json["pageSize"] = pageSize; |
| 2322 } | 2270 } |
| 2323 if (pageToken != null) { | 2271 if (pageToken != null) { |
| 2324 _json["pageToken"] = pageToken; | 2272 _json["pageToken"] = pageToken; |
| 2325 } | 2273 } |
| 2326 if (view != null) { | 2274 if (view != null) { |
| 2327 _json["view"] = view; | 2275 _json["view"] = view; |
| 2328 } | 2276 } |
| 2329 return _json; | 2277 return _json; |
| 2330 } | 2278 } |
| 2331 } | 2279 } |
| 2332 | 2280 |
| 2333 /** The grantable role query response. */ | 2281 /// The grantable role query response. |
| 2334 class QueryGrantableRolesResponse { | 2282 class QueryGrantableRolesResponse { |
| 2335 /** | 2283 /// To retrieve the next page of results, set |
| 2336 * To retrieve the next page of results, set | 2284 /// `QueryGrantableRolesRequest.page_token` to this value. |
| 2337 * `QueryGrantableRolesRequest.page_token` to this value. | |
| 2338 */ | |
| 2339 core.String nextPageToken; | 2285 core.String nextPageToken; |
| 2340 /** The list of matching roles. */ | 2286 |
| 2287 /// The list of matching roles. |
| 2341 core.List<Role> roles; | 2288 core.List<Role> roles; |
| 2342 | 2289 |
| 2343 QueryGrantableRolesResponse(); | 2290 QueryGrantableRolesResponse(); |
| 2344 | 2291 |
| 2345 QueryGrantableRolesResponse.fromJson(core.Map _json) { | 2292 QueryGrantableRolesResponse.fromJson(core.Map _json) { |
| 2346 if (_json.containsKey("nextPageToken")) { | 2293 if (_json.containsKey("nextPageToken")) { |
| 2347 nextPageToken = _json["nextPageToken"]; | 2294 nextPageToken = _json["nextPageToken"]; |
| 2348 } | 2295 } |
| 2349 if (_json.containsKey("roles")) { | 2296 if (_json.containsKey("roles")) { |
| 2350 roles = _json["roles"].map((value) => new Role.fromJson(value)).toList(); | 2297 roles = _json["roles"].map((value) => new Role.fromJson(value)).toList(); |
| 2351 } | 2298 } |
| 2352 } | 2299 } |
| 2353 | 2300 |
| 2354 core.Map<core.String, core.Object> toJson() { | 2301 core.Map<core.String, core.Object> toJson() { |
| 2355 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2302 final core.Map<core.String, core.Object> _json = |
| 2303 new core.Map<core.String, core.Object>(); |
| 2356 if (nextPageToken != null) { | 2304 if (nextPageToken != null) { |
| 2357 _json["nextPageToken"] = nextPageToken; | 2305 _json["nextPageToken"] = nextPageToken; |
| 2358 } | 2306 } |
| 2359 if (roles != null) { | 2307 if (roles != null) { |
| 2360 _json["roles"] = roles.map((value) => (value).toJson()).toList(); | 2308 _json["roles"] = roles.map((value) => (value).toJson()).toList(); |
| 2361 } | 2309 } |
| 2362 return _json; | 2310 return _json; |
| 2363 } | 2311 } |
| 2364 } | 2312 } |
| 2365 | 2313 |
| 2366 /** A request to get permissions which can be tested on a resource. */ | 2314 /// A request to get permissions which can be tested on a resource. |
| 2367 class QueryTestablePermissionsRequest { | 2315 class QueryTestablePermissionsRequest { |
| 2368 /** | 2316 /// Required. The full resource name to query from the list of testable |
| 2369 * Required. The full resource name to query from the list of testable | 2317 /// permissions. |
| 2370 * permissions. | 2318 /// |
| 2371 * | 2319 /// The name follows the Google Cloud Platform resource format. |
| 2372 * The name follows the Google Cloud Platform resource format. | 2320 /// For example, a Cloud Platform project with id `my-project` will be named |
| 2373 * For example, a Cloud Platform project with id `my-project` will be named | 2321 /// `//cloudresourcemanager.googleapis.com/projects/my-project`. |
| 2374 * `//cloudresourcemanager.googleapis.com/projects/my-project`. | |
| 2375 */ | |
| 2376 core.String fullResourceName; | 2322 core.String fullResourceName; |
| 2377 /** | 2323 |
| 2378 * Optional limit on the number of permissions to include in the response. | 2324 /// Optional limit on the number of permissions to include in the response. |
| 2379 */ | |
| 2380 core.int pageSize; | 2325 core.int pageSize; |
| 2381 /** | 2326 |
| 2382 * Optional pagination token returned in an earlier | 2327 /// Optional pagination token returned in an earlier |
| 2383 * QueryTestablePermissionsRequest. | 2328 /// QueryTestablePermissionsRequest. |
| 2384 */ | |
| 2385 core.String pageToken; | 2329 core.String pageToken; |
| 2386 | 2330 |
| 2387 QueryTestablePermissionsRequest(); | 2331 QueryTestablePermissionsRequest(); |
| 2388 | 2332 |
| 2389 QueryTestablePermissionsRequest.fromJson(core.Map _json) { | 2333 QueryTestablePermissionsRequest.fromJson(core.Map _json) { |
| 2390 if (_json.containsKey("fullResourceName")) { | 2334 if (_json.containsKey("fullResourceName")) { |
| 2391 fullResourceName = _json["fullResourceName"]; | 2335 fullResourceName = _json["fullResourceName"]; |
| 2392 } | 2336 } |
| 2393 if (_json.containsKey("pageSize")) { | 2337 if (_json.containsKey("pageSize")) { |
| 2394 pageSize = _json["pageSize"]; | 2338 pageSize = _json["pageSize"]; |
| 2395 } | 2339 } |
| 2396 if (_json.containsKey("pageToken")) { | 2340 if (_json.containsKey("pageToken")) { |
| 2397 pageToken = _json["pageToken"]; | 2341 pageToken = _json["pageToken"]; |
| 2398 } | 2342 } |
| 2399 } | 2343 } |
| 2400 | 2344 |
| 2401 core.Map<core.String, core.Object> toJson() { | 2345 core.Map<core.String, core.Object> toJson() { |
| 2402 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2346 final core.Map<core.String, core.Object> _json = |
| 2347 new core.Map<core.String, core.Object>(); |
| 2403 if (fullResourceName != null) { | 2348 if (fullResourceName != null) { |
| 2404 _json["fullResourceName"] = fullResourceName; | 2349 _json["fullResourceName"] = fullResourceName; |
| 2405 } | 2350 } |
| 2406 if (pageSize != null) { | 2351 if (pageSize != null) { |
| 2407 _json["pageSize"] = pageSize; | 2352 _json["pageSize"] = pageSize; |
| 2408 } | 2353 } |
| 2409 if (pageToken != null) { | 2354 if (pageToken != null) { |
| 2410 _json["pageToken"] = pageToken; | 2355 _json["pageToken"] = pageToken; |
| 2411 } | 2356 } |
| 2412 return _json; | 2357 return _json; |
| 2413 } | 2358 } |
| 2414 } | 2359 } |
| 2415 | 2360 |
| 2416 /** The response containing permissions which can be tested on a resource. */ | 2361 /// The response containing permissions which can be tested on a resource. |
| 2417 class QueryTestablePermissionsResponse { | 2362 class QueryTestablePermissionsResponse { |
| 2418 /** | 2363 /// To retrieve the next page of results, set |
| 2419 * To retrieve the next page of results, set | 2364 /// `QueryTestableRolesRequest.page_token` to this value. |
| 2420 * `QueryTestableRolesRequest.page_token` to this value. | |
| 2421 */ | |
| 2422 core.String nextPageToken; | 2365 core.String nextPageToken; |
| 2423 /** The Permissions testable on the requested resource. */ | 2366 |
| 2367 /// The Permissions testable on the requested resource. |
| 2424 core.List<Permission> permissions; | 2368 core.List<Permission> permissions; |
| 2425 | 2369 |
| 2426 QueryTestablePermissionsResponse(); | 2370 QueryTestablePermissionsResponse(); |
| 2427 | 2371 |
| 2428 QueryTestablePermissionsResponse.fromJson(core.Map _json) { | 2372 QueryTestablePermissionsResponse.fromJson(core.Map _json) { |
| 2429 if (_json.containsKey("nextPageToken")) { | 2373 if (_json.containsKey("nextPageToken")) { |
| 2430 nextPageToken = _json["nextPageToken"]; | 2374 nextPageToken = _json["nextPageToken"]; |
| 2431 } | 2375 } |
| 2432 if (_json.containsKey("permissions")) { | 2376 if (_json.containsKey("permissions")) { |
| 2433 permissions = _json["permissions"].map((value) => new Permission.fromJson(
value)).toList(); | 2377 permissions = _json["permissions"] |
| 2378 .map((value) => new Permission.fromJson(value)) |
| 2379 .toList(); |
| 2434 } | 2380 } |
| 2435 } | 2381 } |
| 2436 | 2382 |
| 2437 core.Map<core.String, core.Object> toJson() { | 2383 core.Map<core.String, core.Object> toJson() { |
| 2438 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2384 final core.Map<core.String, core.Object> _json = |
| 2385 new core.Map<core.String, core.Object>(); |
| 2439 if (nextPageToken != null) { | 2386 if (nextPageToken != null) { |
| 2440 _json["nextPageToken"] = nextPageToken; | 2387 _json["nextPageToken"] = nextPageToken; |
| 2441 } | 2388 } |
| 2442 if (permissions != null) { | 2389 if (permissions != null) { |
| 2443 _json["permissions"] = permissions.map((value) => (value).toJson()).toList
(); | 2390 _json["permissions"] = |
| 2391 permissions.map((value) => (value).toJson()).toList(); |
| 2444 } | 2392 } |
| 2445 return _json; | 2393 return _json; |
| 2446 } | 2394 } |
| 2447 } | 2395 } |
| 2448 | 2396 |
| 2449 /** A role in the Identity and Access Management API. */ | 2397 /// A role in the Identity and Access Management API. |
| 2450 class Role { | 2398 class Role { |
| 2451 /** | 2399 /// The current deleted state of the role. This field is read only. |
| 2452 * The current deleted state of the role. This field is read only. | 2400 /// It will be ignored in calls to CreateRole and UpdateRole. |
| 2453 * It will be ignored in calls to CreateRole and UpdateRole. | |
| 2454 */ | |
| 2455 core.bool deleted; | 2401 core.bool deleted; |
| 2456 /** Optional. A human-readable description for the role. */ | 2402 |
| 2403 /// Optional. A human-readable description for the role. |
| 2457 core.String description; | 2404 core.String description; |
| 2458 /** Used to perform a consistent read-modify-write. */ | 2405 |
| 2406 /// Used to perform a consistent read-modify-write. |
| 2459 core.String etag; | 2407 core.String etag; |
| 2460 core.List<core.int> get etagAsBytes { | 2408 core.List<core.int> get etagAsBytes { |
| 2461 return convert.BASE64.decode(etag); | 2409 return convert.BASE64.decode(etag); |
| 2462 } | 2410 } |
| 2463 | 2411 |
| 2464 void set etagAsBytes(core.List<core.int> _bytes) { | 2412 void set etagAsBytes(core.List<core.int> _bytes) { |
| 2465 etag = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-
"); | 2413 etag = |
| 2414 convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-"); |
| 2466 } | 2415 } |
| 2467 /** | 2416 |
| 2468 * The names of the permissions this role grants when bound in an IAM policy. | 2417 /// The names of the permissions this role grants when bound in an IAM |
| 2469 */ | 2418 /// policy. |
| 2470 core.List<core.String> includedPermissions; | 2419 core.List<core.String> includedPermissions; |
| 2471 /** | 2420 |
| 2472 * The name of the role. | 2421 /// The name of the role. |
| 2473 * | 2422 /// |
| 2474 * When Role is used in CreateRole, the role name must not be set. | 2423 /// When Role is used in CreateRole, the role name must not be set. |
| 2475 * | 2424 /// |
| 2476 * When Role is used in output and other input such as UpdateRole, the role | 2425 /// When Role is used in output and other input such as UpdateRole, the role |
| 2477 * name is the complete path, e.g., roles/logging.viewer for curated roles | 2426 /// name is the complete path, e.g., roles/logging.viewer for curated roles |
| 2478 * and organizations/{ORGANIZATION_ID}/roles/logging.viewer for custom roles. | 2427 /// and organizations/{ORGANIZATION_ID}/roles/logging.viewer for custom |
| 2479 */ | 2428 /// roles. |
| 2480 core.String name; | 2429 core.String name; |
| 2481 /** | 2430 |
| 2482 * The current launch stage of the role. | 2431 /// The current launch stage of the role. |
| 2483 * Possible string values are: | 2432 /// Possible string values are: |
| 2484 * - "ALPHA" : The user has indicated this role is currently in an alpha | 2433 /// - "ALPHA" : The user has indicated this role is currently in an alpha |
| 2485 * phase. | 2434 /// phase. |
| 2486 * - "BETA" : The user has indicated this role is currently in a beta phase. | 2435 /// - "BETA" : The user has indicated this role is currently in a beta phase. |
| 2487 * - "GA" : The user has indicated this role is generally available. | 2436 /// - "GA" : The user has indicated this role is generally available. |
| 2488 * - "DEPRECATED" : The user has indicated this role is being deprecated. | 2437 /// - "DEPRECATED" : The user has indicated this role is being deprecated. |
| 2489 * - "DISABLED" : This role is disabled and will not contribute permissions to | 2438 /// - "DISABLED" : This role is disabled and will not contribute permissions |
| 2490 * any members | 2439 /// to any members |
| 2491 * it is granted to in policies. | 2440 /// it is granted to in policies. |
| 2492 * - "EAP" : The user has indicated this role is currently in an eap phase. | 2441 /// - "EAP" : The user has indicated this role is currently in an eap phase. |
| 2493 */ | |
| 2494 core.String stage; | 2442 core.String stage; |
| 2495 /** | 2443 |
| 2496 * Optional. A human-readable title for the role. Typically this | 2444 /// Optional. A human-readable title for the role. Typically this |
| 2497 * is limited to 100 UTF-8 bytes. | 2445 /// is limited to 100 UTF-8 bytes. |
| 2498 */ | |
| 2499 core.String title; | 2446 core.String title; |
| 2500 | 2447 |
| 2501 Role(); | 2448 Role(); |
| 2502 | 2449 |
| 2503 Role.fromJson(core.Map _json) { | 2450 Role.fromJson(core.Map _json) { |
| 2504 if (_json.containsKey("deleted")) { | 2451 if (_json.containsKey("deleted")) { |
| 2505 deleted = _json["deleted"]; | 2452 deleted = _json["deleted"]; |
| 2506 } | 2453 } |
| 2507 if (_json.containsKey("description")) { | 2454 if (_json.containsKey("description")) { |
| 2508 description = _json["description"]; | 2455 description = _json["description"]; |
| 2509 } | 2456 } |
| 2510 if (_json.containsKey("etag")) { | 2457 if (_json.containsKey("etag")) { |
| 2511 etag = _json["etag"]; | 2458 etag = _json["etag"]; |
| 2512 } | 2459 } |
| 2513 if (_json.containsKey("includedPermissions")) { | 2460 if (_json.containsKey("includedPermissions")) { |
| 2514 includedPermissions = _json["includedPermissions"]; | 2461 includedPermissions = _json["includedPermissions"]; |
| 2515 } | 2462 } |
| 2516 if (_json.containsKey("name")) { | 2463 if (_json.containsKey("name")) { |
| 2517 name = _json["name"]; | 2464 name = _json["name"]; |
| 2518 } | 2465 } |
| 2519 if (_json.containsKey("stage")) { | 2466 if (_json.containsKey("stage")) { |
| 2520 stage = _json["stage"]; | 2467 stage = _json["stage"]; |
| 2521 } | 2468 } |
| 2522 if (_json.containsKey("title")) { | 2469 if (_json.containsKey("title")) { |
| 2523 title = _json["title"]; | 2470 title = _json["title"]; |
| 2524 } | 2471 } |
| 2525 } | 2472 } |
| 2526 | 2473 |
| 2527 core.Map<core.String, core.Object> toJson() { | 2474 core.Map<core.String, core.Object> toJson() { |
| 2528 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2475 final core.Map<core.String, core.Object> _json = |
| 2476 new core.Map<core.String, core.Object>(); |
| 2529 if (deleted != null) { | 2477 if (deleted != null) { |
| 2530 _json["deleted"] = deleted; | 2478 _json["deleted"] = deleted; |
| 2531 } | 2479 } |
| 2532 if (description != null) { | 2480 if (description != null) { |
| 2533 _json["description"] = description; | 2481 _json["description"] = description; |
| 2534 } | 2482 } |
| 2535 if (etag != null) { | 2483 if (etag != null) { |
| 2536 _json["etag"] = etag; | 2484 _json["etag"] = etag; |
| 2537 } | 2485 } |
| 2538 if (includedPermissions != null) { | 2486 if (includedPermissions != null) { |
| 2539 _json["includedPermissions"] = includedPermissions; | 2487 _json["includedPermissions"] = includedPermissions; |
| 2540 } | 2488 } |
| 2541 if (name != null) { | 2489 if (name != null) { |
| 2542 _json["name"] = name; | 2490 _json["name"] = name; |
| 2543 } | 2491 } |
| 2544 if (stage != null) { | 2492 if (stage != null) { |
| 2545 _json["stage"] = stage; | 2493 _json["stage"] = stage; |
| 2546 } | 2494 } |
| 2547 if (title != null) { | 2495 if (title != null) { |
| 2548 _json["title"] = title; | 2496 _json["title"] = title; |
| 2549 } | 2497 } |
| 2550 return _json; | 2498 return _json; |
| 2551 } | 2499 } |
| 2552 } | 2500 } |
| 2553 | 2501 |
| 2554 /** | 2502 /// A service account in the Identity and Access Management API. |
| 2555 * A service account in the Identity and Access Management API. | 2503 /// |
| 2556 * | 2504 /// To create a service account, specify the `project_id` and the `account_id` |
| 2557 * To create a service account, specify the `project_id` and the `account_id` | 2505 /// for the account. The `account_id` is unique within the project, and is |
| 2558 * for the account. The `account_id` is unique within the project, and is used | 2506 /// used |
| 2559 * to generate the service account email address and a stable | 2507 /// to generate the service account email address and a stable |
| 2560 * `unique_id`. | 2508 /// `unique_id`. |
| 2561 * | 2509 /// |
| 2562 * If the account already exists, the account's resource name is returned | 2510 /// If the account already exists, the account's resource name is returned |
| 2563 * in util::Status's ResourceInfo.resource_name in the format of | 2511 /// in util::Status's ResourceInfo.resource_name in the format of |
| 2564 * projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}. The caller can | 2512 /// projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}. The caller |
| 2565 * use the name in other methods to access the account. | 2513 /// can |
| 2566 * | 2514 /// use the name in other methods to access the account. |
| 2567 * All other methods can identify the service account using the format | 2515 /// |
| 2568 * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. | 2516 /// All other methods can identify the service account using the format |
| 2569 * Using `-` as a wildcard for the project will infer the project from | 2517 /// `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. |
| 2570 * the account. The `account` value can be the `email` address or the | 2518 /// Using `-` as a wildcard for the project will infer the project from |
| 2571 * `unique_id` of the service account. | 2519 /// the account. The `account` value can be the `email` address or the |
| 2572 */ | 2520 /// `unique_id` of the service account. |
| 2573 class ServiceAccount { | 2521 class ServiceAccount { |
| 2574 /** | 2522 /// Optional. A user-specified description of the service account. Must be |
| 2575 * Optional. A user-specified description of the service account. Must be | 2523 /// fewer than 100 UTF-8 bytes. |
| 2576 * fewer than 100 UTF-8 bytes. | |
| 2577 */ | |
| 2578 core.String displayName; | 2524 core.String displayName; |
| 2579 /** @OutputOnly The email address of the service account. */ | 2525 |
| 2526 /// @OutputOnly The email address of the service account. |
| 2580 core.String email; | 2527 core.String email; |
| 2581 /** Used to perform a consistent read-modify-write. */ | 2528 |
| 2529 /// Used to perform a consistent read-modify-write. |
| 2582 core.String etag; | 2530 core.String etag; |
| 2583 core.List<core.int> get etagAsBytes { | 2531 core.List<core.int> get etagAsBytes { |
| 2584 return convert.BASE64.decode(etag); | 2532 return convert.BASE64.decode(etag); |
| 2585 } | 2533 } |
| 2586 | 2534 |
| 2587 void set etagAsBytes(core.List<core.int> _bytes) { | 2535 void set etagAsBytes(core.List<core.int> _bytes) { |
| 2588 etag = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-
"); | 2536 etag = |
| 2537 convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-"); |
| 2589 } | 2538 } |
| 2590 /** | 2539 |
| 2591 * The resource name of the service account in the following format: | 2540 /// The resource name of the service account in the following format: |
| 2592 * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. | 2541 /// `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. |
| 2593 * | 2542 /// |
| 2594 * Requests using `-` as a wildcard for the project will infer the project | 2543 /// Requests using `-` as a wildcard for the project will infer the project |
| 2595 * from the `account` and the `account` value can be the `email` address or | 2544 /// from the `account` and the `account` value can be the `email` address or |
| 2596 * the `unique_id` of the service account. | 2545 /// the `unique_id` of the service account. |
| 2597 * | 2546 /// |
| 2598 * In responses the resource name will always be in the format | 2547 /// In responses the resource name will always be in the format |
| 2599 * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. | 2548 /// `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. |
| 2600 */ | |
| 2601 core.String name; | 2549 core.String name; |
| 2602 /** | 2550 |
| 2603 * @OutputOnly. The OAuth2 client id for the service account. | 2551 /// @OutputOnly. The OAuth2 client id for the service account. |
| 2604 * This is used in conjunction with the OAuth2 clientconfig API to make | 2552 /// This is used in conjunction with the OAuth2 clientconfig API to make |
| 2605 * three legged OAuth2 (3LO) flows to access the data of Google users. | 2553 /// three legged OAuth2 (3LO) flows to access the data of Google users. |
| 2606 */ | |
| 2607 core.String oauth2ClientId; | 2554 core.String oauth2ClientId; |
| 2608 /** @OutputOnly The id of the project that owns the service account. */ | 2555 |
| 2556 /// @OutputOnly The id of the project that owns the service account. |
| 2609 core.String projectId; | 2557 core.String projectId; |
| 2610 /** @OutputOnly The unique and stable id of the service account. */ | 2558 |
| 2559 /// @OutputOnly The unique and stable id of the service account. |
| 2611 core.String uniqueId; | 2560 core.String uniqueId; |
| 2612 | 2561 |
| 2613 ServiceAccount(); | 2562 ServiceAccount(); |
| 2614 | 2563 |
| 2615 ServiceAccount.fromJson(core.Map _json) { | 2564 ServiceAccount.fromJson(core.Map _json) { |
| 2616 if (_json.containsKey("displayName")) { | 2565 if (_json.containsKey("displayName")) { |
| 2617 displayName = _json["displayName"]; | 2566 displayName = _json["displayName"]; |
| 2618 } | 2567 } |
| 2619 if (_json.containsKey("email")) { | 2568 if (_json.containsKey("email")) { |
| 2620 email = _json["email"]; | 2569 email = _json["email"]; |
| 2621 } | 2570 } |
| 2622 if (_json.containsKey("etag")) { | 2571 if (_json.containsKey("etag")) { |
| 2623 etag = _json["etag"]; | 2572 etag = _json["etag"]; |
| 2624 } | 2573 } |
| 2625 if (_json.containsKey("name")) { | 2574 if (_json.containsKey("name")) { |
| 2626 name = _json["name"]; | 2575 name = _json["name"]; |
| 2627 } | 2576 } |
| 2628 if (_json.containsKey("oauth2ClientId")) { | 2577 if (_json.containsKey("oauth2ClientId")) { |
| 2629 oauth2ClientId = _json["oauth2ClientId"]; | 2578 oauth2ClientId = _json["oauth2ClientId"]; |
| 2630 } | 2579 } |
| 2631 if (_json.containsKey("projectId")) { | 2580 if (_json.containsKey("projectId")) { |
| 2632 projectId = _json["projectId"]; | 2581 projectId = _json["projectId"]; |
| 2633 } | 2582 } |
| 2634 if (_json.containsKey("uniqueId")) { | 2583 if (_json.containsKey("uniqueId")) { |
| 2635 uniqueId = _json["uniqueId"]; | 2584 uniqueId = _json["uniqueId"]; |
| 2636 } | 2585 } |
| 2637 } | 2586 } |
| 2638 | 2587 |
| 2639 core.Map<core.String, core.Object> toJson() { | 2588 core.Map<core.String, core.Object> toJson() { |
| 2640 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2589 final core.Map<core.String, core.Object> _json = |
| 2590 new core.Map<core.String, core.Object>(); |
| 2641 if (displayName != null) { | 2591 if (displayName != null) { |
| 2642 _json["displayName"] = displayName; | 2592 _json["displayName"] = displayName; |
| 2643 } | 2593 } |
| 2644 if (email != null) { | 2594 if (email != null) { |
| 2645 _json["email"] = email; | 2595 _json["email"] = email; |
| 2646 } | 2596 } |
| 2647 if (etag != null) { | 2597 if (etag != null) { |
| 2648 _json["etag"] = etag; | 2598 _json["etag"] = etag; |
| 2649 } | 2599 } |
| 2650 if (name != null) { | 2600 if (name != null) { |
| 2651 _json["name"] = name; | 2601 _json["name"] = name; |
| 2652 } | 2602 } |
| 2653 if (oauth2ClientId != null) { | 2603 if (oauth2ClientId != null) { |
| 2654 _json["oauth2ClientId"] = oauth2ClientId; | 2604 _json["oauth2ClientId"] = oauth2ClientId; |
| 2655 } | 2605 } |
| 2656 if (projectId != null) { | 2606 if (projectId != null) { |
| 2657 _json["projectId"] = projectId; | 2607 _json["projectId"] = projectId; |
| 2658 } | 2608 } |
| 2659 if (uniqueId != null) { | 2609 if (uniqueId != null) { |
| 2660 _json["uniqueId"] = uniqueId; | 2610 _json["uniqueId"] = uniqueId; |
| 2661 } | 2611 } |
| 2662 return _json; | 2612 return _json; |
| 2663 } | 2613 } |
| 2664 } | 2614 } |
| 2665 | 2615 |
| 2666 /** | 2616 /// Represents a service account key. |
| 2667 * Represents a service account key. | 2617 /// |
| 2668 * | 2618 /// A service account has two sets of key-pairs: user-managed, and |
| 2669 * A service account has two sets of key-pairs: user-managed, and | 2619 /// system-managed. |
| 2670 * system-managed. | 2620 /// |
| 2671 * | 2621 /// User-managed key-pairs can be created and deleted by users. Users are |
| 2672 * User-managed key-pairs can be created and deleted by users. Users are | 2622 /// responsible for rotating these keys periodically to ensure security of |
| 2673 * responsible for rotating these keys periodically to ensure security of | 2623 /// their service accounts. Users retain the private key of these key-pairs, |
| 2674 * their service accounts. Users retain the private key of these key-pairs, | 2624 /// and Google retains ONLY the public key. |
| 2675 * and Google retains ONLY the public key. | 2625 /// |
| 2676 * | 2626 /// System-managed key-pairs are managed automatically by Google, and rotated |
| 2677 * System-managed key-pairs are managed automatically by Google, and rotated | 2627 /// daily without user intervention. The private key never leaves Google's |
| 2678 * daily without user intervention. The private key never leaves Google's | 2628 /// servers to maximize security. |
| 2679 * servers to maximize security. | 2629 /// |
| 2680 * | 2630 /// Public keys for all service accounts are also published at the OAuth2 |
| 2681 * Public keys for all service accounts are also published at the OAuth2 | 2631 /// Service Account API. |
| 2682 * Service Account API. | |
| 2683 */ | |
| 2684 class ServiceAccountKey { | 2632 class ServiceAccountKey { |
| 2685 /** | 2633 /// Specifies the algorithm (and possibly key size) for the key. |
| 2686 * Specifies the algorithm (and possibly key size) for the key. | 2634 /// Possible string values are: |
| 2687 * Possible string values are: | 2635 /// - "KEY_ALG_UNSPECIFIED" : An unspecified key algorithm. |
| 2688 * - "KEY_ALG_UNSPECIFIED" : An unspecified key algorithm. | 2636 /// - "KEY_ALG_RSA_1024" : 1k RSA Key. |
| 2689 * - "KEY_ALG_RSA_1024" : 1k RSA Key. | 2637 /// - "KEY_ALG_RSA_2048" : 2k RSA Key. |
| 2690 * - "KEY_ALG_RSA_2048" : 2k RSA Key. | |
| 2691 */ | |
| 2692 core.String keyAlgorithm; | 2638 core.String keyAlgorithm; |
| 2693 /** | 2639 |
| 2694 * The resource name of the service account key in the following format | 2640 /// The resource name of the service account key in the following format |
| 2695 * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}/keys/{key}`. | 2641 /// `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}/keys/{key}`
. |
| 2696 */ | |
| 2697 core.String name; | 2642 core.String name; |
| 2698 /** | 2643 |
| 2699 * The private key data. Only provided in `CreateServiceAccountKey` | 2644 /// The private key data. Only provided in `CreateServiceAccountKey` |
| 2700 * responses. Make sure to keep the private key data secure because it | 2645 /// responses. Make sure to keep the private key data secure because it |
| 2701 * allows for the assertion of the service account identity. | 2646 /// allows for the assertion of the service account identity. |
| 2702 * When decoded, the private key data can be used to authenticate with | 2647 /// When decoded, the private key data can be used to authenticate with |
| 2703 * Google API client libraries and with | 2648 /// Google API client libraries and with |
| 2704 * <a href="/sdk/gcloud/reference/auth/activate-service-account">gcloud | 2649 /// <a href="/sdk/gcloud/reference/auth/activate-service-account">gcloud |
| 2705 * auth activate-service-account</a>. | 2650 /// auth activate-service-account</a>. |
| 2706 */ | |
| 2707 core.String privateKeyData; | 2651 core.String privateKeyData; |
| 2708 core.List<core.int> get privateKeyDataAsBytes { | 2652 core.List<core.int> get privateKeyDataAsBytes { |
| 2709 return convert.BASE64.decode(privateKeyData); | 2653 return convert.BASE64.decode(privateKeyData); |
| 2710 } | 2654 } |
| 2711 | 2655 |
| 2712 void set privateKeyDataAsBytes(core.List<core.int> _bytes) { | 2656 void set privateKeyDataAsBytes(core.List<core.int> _bytes) { |
| 2713 privateKeyData = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceA
ll("+", "-"); | 2657 privateKeyData = |
| 2658 convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-"); |
| 2714 } | 2659 } |
| 2715 /** | 2660 |
| 2716 * The output format for the private key. | 2661 /// The output format for the private key. |
| 2717 * Only provided in `CreateServiceAccountKey` responses, not | 2662 /// Only provided in `CreateServiceAccountKey` responses, not |
| 2718 * in `GetServiceAccountKey` or `ListServiceAccountKey` responses. | 2663 /// in `GetServiceAccountKey` or `ListServiceAccountKey` responses. |
| 2719 * | 2664 /// |
| 2720 * Google never exposes system-managed private keys, and never retains | 2665 /// Google never exposes system-managed private keys, and never retains |
| 2721 * user-managed private keys. | 2666 /// user-managed private keys. |
| 2722 * Possible string values are: | 2667 /// Possible string values are: |
| 2723 * - "TYPE_UNSPECIFIED" : Unspecified. Equivalent to | 2668 /// - "TYPE_UNSPECIFIED" : Unspecified. Equivalent to |
| 2724 * `TYPE_GOOGLE_CREDENTIALS_FILE`. | 2669 /// `TYPE_GOOGLE_CREDENTIALS_FILE`. |
| 2725 * - "TYPE_PKCS12_FILE" : PKCS12 format. | 2670 /// - "TYPE_PKCS12_FILE" : PKCS12 format. |
| 2726 * The password for the PKCS12 file is `notasecret`. | 2671 /// The password for the PKCS12 file is `notasecret`. |
| 2727 * For more information, see https://tools.ietf.org/html/rfc7292. | 2672 /// For more information, see https://tools.ietf.org/html/rfc7292. |
| 2728 * - "TYPE_GOOGLE_CREDENTIALS_FILE" : Google Credentials File format. | 2673 /// - "TYPE_GOOGLE_CREDENTIALS_FILE" : Google Credentials File format. |
| 2729 */ | |
| 2730 core.String privateKeyType; | 2674 core.String privateKeyType; |
| 2731 /** | 2675 |
| 2732 * The public key data. Only provided in `GetServiceAccountKey` responses. | 2676 /// The public key data. Only provided in `GetServiceAccountKey` responses. |
| 2733 */ | |
| 2734 core.String publicKeyData; | 2677 core.String publicKeyData; |
| 2735 core.List<core.int> get publicKeyDataAsBytes { | 2678 core.List<core.int> get publicKeyDataAsBytes { |
| 2736 return convert.BASE64.decode(publicKeyData); | 2679 return convert.BASE64.decode(publicKeyData); |
| 2737 } | 2680 } |
| 2738 | 2681 |
| 2739 void set publicKeyDataAsBytes(core.List<core.int> _bytes) { | 2682 void set publicKeyDataAsBytes(core.List<core.int> _bytes) { |
| 2740 publicKeyData = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAl
l("+", "-"); | 2683 publicKeyData = |
| 2684 convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-"); |
| 2741 } | 2685 } |
| 2742 /** The key can be used after this timestamp. */ | 2686 |
| 2687 /// The key can be used after this timestamp. |
| 2743 core.String validAfterTime; | 2688 core.String validAfterTime; |
| 2744 /** The key can be used before this timestamp. */ | 2689 |
| 2690 /// The key can be used before this timestamp. |
| 2745 core.String validBeforeTime; | 2691 core.String validBeforeTime; |
| 2746 | 2692 |
| 2747 ServiceAccountKey(); | 2693 ServiceAccountKey(); |
| 2748 | 2694 |
| 2749 ServiceAccountKey.fromJson(core.Map _json) { | 2695 ServiceAccountKey.fromJson(core.Map _json) { |
| 2750 if (_json.containsKey("keyAlgorithm")) { | 2696 if (_json.containsKey("keyAlgorithm")) { |
| 2751 keyAlgorithm = _json["keyAlgorithm"]; | 2697 keyAlgorithm = _json["keyAlgorithm"]; |
| 2752 } | 2698 } |
| 2753 if (_json.containsKey("name")) { | 2699 if (_json.containsKey("name")) { |
| 2754 name = _json["name"]; | 2700 name = _json["name"]; |
| 2755 } | 2701 } |
| 2756 if (_json.containsKey("privateKeyData")) { | 2702 if (_json.containsKey("privateKeyData")) { |
| 2757 privateKeyData = _json["privateKeyData"]; | 2703 privateKeyData = _json["privateKeyData"]; |
| 2758 } | 2704 } |
| 2759 if (_json.containsKey("privateKeyType")) { | 2705 if (_json.containsKey("privateKeyType")) { |
| 2760 privateKeyType = _json["privateKeyType"]; | 2706 privateKeyType = _json["privateKeyType"]; |
| 2761 } | 2707 } |
| 2762 if (_json.containsKey("publicKeyData")) { | 2708 if (_json.containsKey("publicKeyData")) { |
| 2763 publicKeyData = _json["publicKeyData"]; | 2709 publicKeyData = _json["publicKeyData"]; |
| 2764 } | 2710 } |
| 2765 if (_json.containsKey("validAfterTime")) { | 2711 if (_json.containsKey("validAfterTime")) { |
| 2766 validAfterTime = _json["validAfterTime"]; | 2712 validAfterTime = _json["validAfterTime"]; |
| 2767 } | 2713 } |
| 2768 if (_json.containsKey("validBeforeTime")) { | 2714 if (_json.containsKey("validBeforeTime")) { |
| 2769 validBeforeTime = _json["validBeforeTime"]; | 2715 validBeforeTime = _json["validBeforeTime"]; |
| 2770 } | 2716 } |
| 2771 } | 2717 } |
| 2772 | 2718 |
| 2773 core.Map<core.String, core.Object> toJson() { | 2719 core.Map<core.String, core.Object> toJson() { |
| 2774 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2720 final core.Map<core.String, core.Object> _json = |
| 2721 new core.Map<core.String, core.Object>(); |
| 2775 if (keyAlgorithm != null) { | 2722 if (keyAlgorithm != null) { |
| 2776 _json["keyAlgorithm"] = keyAlgorithm; | 2723 _json["keyAlgorithm"] = keyAlgorithm; |
| 2777 } | 2724 } |
| 2778 if (name != null) { | 2725 if (name != null) { |
| 2779 _json["name"] = name; | 2726 _json["name"] = name; |
| 2780 } | 2727 } |
| 2781 if (privateKeyData != null) { | 2728 if (privateKeyData != null) { |
| 2782 _json["privateKeyData"] = privateKeyData; | 2729 _json["privateKeyData"] = privateKeyData; |
| 2783 } | 2730 } |
| 2784 if (privateKeyType != null) { | 2731 if (privateKeyType != null) { |
| 2785 _json["privateKeyType"] = privateKeyType; | 2732 _json["privateKeyType"] = privateKeyType; |
| 2786 } | 2733 } |
| 2787 if (publicKeyData != null) { | 2734 if (publicKeyData != null) { |
| 2788 _json["publicKeyData"] = publicKeyData; | 2735 _json["publicKeyData"] = publicKeyData; |
| 2789 } | 2736 } |
| 2790 if (validAfterTime != null) { | 2737 if (validAfterTime != null) { |
| 2791 _json["validAfterTime"] = validAfterTime; | 2738 _json["validAfterTime"] = validAfterTime; |
| 2792 } | 2739 } |
| 2793 if (validBeforeTime != null) { | 2740 if (validBeforeTime != null) { |
| 2794 _json["validBeforeTime"] = validBeforeTime; | 2741 _json["validBeforeTime"] = validBeforeTime; |
| 2795 } | 2742 } |
| 2796 return _json; | 2743 return _json; |
| 2797 } | 2744 } |
| 2798 } | 2745 } |
| 2799 | 2746 |
| 2800 /** Request message for `SetIamPolicy` method. */ | 2747 /// Request message for `SetIamPolicy` method. |
| 2801 class SetIamPolicyRequest { | 2748 class SetIamPolicyRequest { |
| 2802 /** | 2749 /// REQUIRED: The complete policy to be applied to the `resource`. The size |
| 2803 * REQUIRED: The complete policy to be applied to the `resource`. The size of | 2750 /// of |
| 2804 * the policy is limited to a few 10s of KB. An empty policy is a | 2751 /// the policy is limited to a few 10s of KB. An empty policy is a |
| 2805 * valid policy but certain Cloud Platform services (such as Projects) | 2752 /// valid policy but certain Cloud Platform services (such as Projects) |
| 2806 * might reject them. | 2753 /// might reject them. |
| 2807 */ | |
| 2808 Policy policy; | 2754 Policy policy; |
| 2809 | 2755 |
| 2810 SetIamPolicyRequest(); | 2756 SetIamPolicyRequest(); |
| 2811 | 2757 |
| 2812 SetIamPolicyRequest.fromJson(core.Map _json) { | 2758 SetIamPolicyRequest.fromJson(core.Map _json) { |
| 2813 if (_json.containsKey("policy")) { | 2759 if (_json.containsKey("policy")) { |
| 2814 policy = new Policy.fromJson(_json["policy"]); | 2760 policy = new Policy.fromJson(_json["policy"]); |
| 2815 } | 2761 } |
| 2816 } | 2762 } |
| 2817 | 2763 |
| 2818 core.Map<core.String, core.Object> toJson() { | 2764 core.Map<core.String, core.Object> toJson() { |
| 2819 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2765 final core.Map<core.String, core.Object> _json = |
| 2766 new core.Map<core.String, core.Object>(); |
| 2820 if (policy != null) { | 2767 if (policy != null) { |
| 2821 _json["policy"] = (policy).toJson(); | 2768 _json["policy"] = (policy).toJson(); |
| 2822 } | 2769 } |
| 2823 return _json; | 2770 return _json; |
| 2824 } | 2771 } |
| 2825 } | 2772 } |
| 2826 | 2773 |
| 2827 /** The service account sign blob request. */ | 2774 /// The service account sign blob request. |
| 2828 class SignBlobRequest { | 2775 class SignBlobRequest { |
| 2829 /** The bytes to sign. */ | 2776 /// The bytes to sign. |
| 2830 core.String bytesToSign; | 2777 core.String bytesToSign; |
| 2831 core.List<core.int> get bytesToSignAsBytes { | 2778 core.List<core.int> get bytesToSignAsBytes { |
| 2832 return convert.BASE64.decode(bytesToSign); | 2779 return convert.BASE64.decode(bytesToSign); |
| 2833 } | 2780 } |
| 2834 | 2781 |
| 2835 void set bytesToSignAsBytes(core.List<core.int> _bytes) { | 2782 void set bytesToSignAsBytes(core.List<core.int> _bytes) { |
| 2836 bytesToSign = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll(
"+", "-"); | 2783 bytesToSign = |
| 2784 convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-"); |
| 2837 } | 2785 } |
| 2838 | 2786 |
| 2839 SignBlobRequest(); | 2787 SignBlobRequest(); |
| 2840 | 2788 |
| 2841 SignBlobRequest.fromJson(core.Map _json) { | 2789 SignBlobRequest.fromJson(core.Map _json) { |
| 2842 if (_json.containsKey("bytesToSign")) { | 2790 if (_json.containsKey("bytesToSign")) { |
| 2843 bytesToSign = _json["bytesToSign"]; | 2791 bytesToSign = _json["bytesToSign"]; |
| 2844 } | 2792 } |
| 2845 } | 2793 } |
| 2846 | 2794 |
| 2847 core.Map<core.String, core.Object> toJson() { | 2795 core.Map<core.String, core.Object> toJson() { |
| 2848 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2796 final core.Map<core.String, core.Object> _json = |
| 2797 new core.Map<core.String, core.Object>(); |
| 2849 if (bytesToSign != null) { | 2798 if (bytesToSign != null) { |
| 2850 _json["bytesToSign"] = bytesToSign; | 2799 _json["bytesToSign"] = bytesToSign; |
| 2851 } | 2800 } |
| 2852 return _json; | 2801 return _json; |
| 2853 } | 2802 } |
| 2854 } | 2803 } |
| 2855 | 2804 |
| 2856 /** The service account sign blob response. */ | 2805 /// The service account sign blob response. |
| 2857 class SignBlobResponse { | 2806 class SignBlobResponse { |
| 2858 /** The id of the key used to sign the blob. */ | 2807 /// The id of the key used to sign the blob. |
| 2859 core.String keyId; | 2808 core.String keyId; |
| 2860 /** The signed blob. */ | 2809 |
| 2810 /// The signed blob. |
| 2861 core.String signature; | 2811 core.String signature; |
| 2862 core.List<core.int> get signatureAsBytes { | 2812 core.List<core.int> get signatureAsBytes { |
| 2863 return convert.BASE64.decode(signature); | 2813 return convert.BASE64.decode(signature); |
| 2864 } | 2814 } |
| 2865 | 2815 |
| 2866 void set signatureAsBytes(core.List<core.int> _bytes) { | 2816 void set signatureAsBytes(core.List<core.int> _bytes) { |
| 2867 signature = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+
", "-"); | 2817 signature = |
| 2818 convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-"); |
| 2868 } | 2819 } |
| 2869 | 2820 |
| 2870 SignBlobResponse(); | 2821 SignBlobResponse(); |
| 2871 | 2822 |
| 2872 SignBlobResponse.fromJson(core.Map _json) { | 2823 SignBlobResponse.fromJson(core.Map _json) { |
| 2873 if (_json.containsKey("keyId")) { | 2824 if (_json.containsKey("keyId")) { |
| 2874 keyId = _json["keyId"]; | 2825 keyId = _json["keyId"]; |
| 2875 } | 2826 } |
| 2876 if (_json.containsKey("signature")) { | 2827 if (_json.containsKey("signature")) { |
| 2877 signature = _json["signature"]; | 2828 signature = _json["signature"]; |
| 2878 } | 2829 } |
| 2879 } | 2830 } |
| 2880 | 2831 |
| 2881 core.Map<core.String, core.Object> toJson() { | 2832 core.Map<core.String, core.Object> toJson() { |
| 2882 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2833 final core.Map<core.String, core.Object> _json = |
| 2834 new core.Map<core.String, core.Object>(); |
| 2883 if (keyId != null) { | 2835 if (keyId != null) { |
| 2884 _json["keyId"] = keyId; | 2836 _json["keyId"] = keyId; |
| 2885 } | 2837 } |
| 2886 if (signature != null) { | 2838 if (signature != null) { |
| 2887 _json["signature"] = signature; | 2839 _json["signature"] = signature; |
| 2888 } | 2840 } |
| 2889 return _json; | 2841 return _json; |
| 2890 } | 2842 } |
| 2891 } | 2843 } |
| 2892 | 2844 |
| 2893 /** The service account sign JWT request. */ | 2845 /// The service account sign JWT request. |
| 2894 class SignJwtRequest { | 2846 class SignJwtRequest { |
| 2895 /** The JWT payload to sign, a JSON JWT Claim set. */ | 2847 /// The JWT payload to sign, a JSON JWT Claim set. |
| 2896 core.String payload; | 2848 core.String payload; |
| 2897 | 2849 |
| 2898 SignJwtRequest(); | 2850 SignJwtRequest(); |
| 2899 | 2851 |
| 2900 SignJwtRequest.fromJson(core.Map _json) { | 2852 SignJwtRequest.fromJson(core.Map _json) { |
| 2901 if (_json.containsKey("payload")) { | 2853 if (_json.containsKey("payload")) { |
| 2902 payload = _json["payload"]; | 2854 payload = _json["payload"]; |
| 2903 } | 2855 } |
| 2904 } | 2856 } |
| 2905 | 2857 |
| 2906 core.Map<core.String, core.Object> toJson() { | 2858 core.Map<core.String, core.Object> toJson() { |
| 2907 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2859 final core.Map<core.String, core.Object> _json = |
| 2860 new core.Map<core.String, core.Object>(); |
| 2908 if (payload != null) { | 2861 if (payload != null) { |
| 2909 _json["payload"] = payload; | 2862 _json["payload"] = payload; |
| 2910 } | 2863 } |
| 2911 return _json; | 2864 return _json; |
| 2912 } | 2865 } |
| 2913 } | 2866 } |
| 2914 | 2867 |
| 2915 /** The service account sign JWT response. */ | 2868 /// The service account sign JWT response. |
| 2916 class SignJwtResponse { | 2869 class SignJwtResponse { |
| 2917 /** The id of the key used to sign the JWT. */ | 2870 /// The id of the key used to sign the JWT. |
| 2918 core.String keyId; | 2871 core.String keyId; |
| 2919 /** The signed JWT. */ | 2872 |
| 2873 /// The signed JWT. |
| 2920 core.String signedJwt; | 2874 core.String signedJwt; |
| 2921 | 2875 |
| 2922 SignJwtResponse(); | 2876 SignJwtResponse(); |
| 2923 | 2877 |
| 2924 SignJwtResponse.fromJson(core.Map _json) { | 2878 SignJwtResponse.fromJson(core.Map _json) { |
| 2925 if (_json.containsKey("keyId")) { | 2879 if (_json.containsKey("keyId")) { |
| 2926 keyId = _json["keyId"]; | 2880 keyId = _json["keyId"]; |
| 2927 } | 2881 } |
| 2928 if (_json.containsKey("signedJwt")) { | 2882 if (_json.containsKey("signedJwt")) { |
| 2929 signedJwt = _json["signedJwt"]; | 2883 signedJwt = _json["signedJwt"]; |
| 2930 } | 2884 } |
| 2931 } | 2885 } |
| 2932 | 2886 |
| 2933 core.Map<core.String, core.Object> toJson() { | 2887 core.Map<core.String, core.Object> toJson() { |
| 2934 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2888 final core.Map<core.String, core.Object> _json = |
| 2889 new core.Map<core.String, core.Object>(); |
| 2935 if (keyId != null) { | 2890 if (keyId != null) { |
| 2936 _json["keyId"] = keyId; | 2891 _json["keyId"] = keyId; |
| 2937 } | 2892 } |
| 2938 if (signedJwt != null) { | 2893 if (signedJwt != null) { |
| 2939 _json["signedJwt"] = signedJwt; | 2894 _json["signedJwt"] = signedJwt; |
| 2940 } | 2895 } |
| 2941 return _json; | 2896 return _json; |
| 2942 } | 2897 } |
| 2943 } | 2898 } |
| 2944 | 2899 |
| 2945 /** Request message for `TestIamPermissions` method. */ | 2900 /// Request message for `TestIamPermissions` method. |
| 2946 class TestIamPermissionsRequest { | 2901 class TestIamPermissionsRequest { |
| 2947 /** | 2902 /// The set of permissions to check for the `resource`. Permissions with |
| 2948 * The set of permissions to check for the `resource`. Permissions with | 2903 /// wildcards (such as '*' or 'storage.*') are not allowed. For more |
| 2949 * wildcards (such as '*' or 'storage.*') are not allowed. For more | 2904 /// information see |
| 2950 * information see | 2905 /// [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). |
| 2951 * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). | |
| 2952 */ | |
| 2953 core.List<core.String> permissions; | 2906 core.List<core.String> permissions; |
| 2954 | 2907 |
| 2955 TestIamPermissionsRequest(); | 2908 TestIamPermissionsRequest(); |
| 2956 | 2909 |
| 2957 TestIamPermissionsRequest.fromJson(core.Map _json) { | 2910 TestIamPermissionsRequest.fromJson(core.Map _json) { |
| 2958 if (_json.containsKey("permissions")) { | 2911 if (_json.containsKey("permissions")) { |
| 2959 permissions = _json["permissions"]; | 2912 permissions = _json["permissions"]; |
| 2960 } | 2913 } |
| 2961 } | 2914 } |
| 2962 | 2915 |
| 2963 core.Map<core.String, core.Object> toJson() { | 2916 core.Map<core.String, core.Object> toJson() { |
| 2964 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2917 final core.Map<core.String, core.Object> _json = |
| 2918 new core.Map<core.String, core.Object>(); |
| 2965 if (permissions != null) { | 2919 if (permissions != null) { |
| 2966 _json["permissions"] = permissions; | 2920 _json["permissions"] = permissions; |
| 2967 } | 2921 } |
| 2968 return _json; | 2922 return _json; |
| 2969 } | 2923 } |
| 2970 } | 2924 } |
| 2971 | 2925 |
| 2972 /** Response message for `TestIamPermissions` method. */ | 2926 /// Response message for `TestIamPermissions` method. |
| 2973 class TestIamPermissionsResponse { | 2927 class TestIamPermissionsResponse { |
| 2974 /** | 2928 /// A subset of `TestPermissionsRequest.permissions` that the caller is |
| 2975 * A subset of `TestPermissionsRequest.permissions` that the caller is | 2929 /// allowed. |
| 2976 * allowed. | |
| 2977 */ | |
| 2978 core.List<core.String> permissions; | 2930 core.List<core.String> permissions; |
| 2979 | 2931 |
| 2980 TestIamPermissionsResponse(); | 2932 TestIamPermissionsResponse(); |
| 2981 | 2933 |
| 2982 TestIamPermissionsResponse.fromJson(core.Map _json) { | 2934 TestIamPermissionsResponse.fromJson(core.Map _json) { |
| 2983 if (_json.containsKey("permissions")) { | 2935 if (_json.containsKey("permissions")) { |
| 2984 permissions = _json["permissions"]; | 2936 permissions = _json["permissions"]; |
| 2985 } | 2937 } |
| 2986 } | 2938 } |
| 2987 | 2939 |
| 2988 core.Map<core.String, core.Object> toJson() { | 2940 core.Map<core.String, core.Object> toJson() { |
| 2989 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2941 final core.Map<core.String, core.Object> _json = |
| 2942 new core.Map<core.String, core.Object>(); |
| 2990 if (permissions != null) { | 2943 if (permissions != null) { |
| 2991 _json["permissions"] = permissions; | 2944 _json["permissions"] = permissions; |
| 2992 } | 2945 } |
| 2993 return _json; | 2946 return _json; |
| 2994 } | 2947 } |
| 2995 } | 2948 } |
| 2996 | 2949 |
| 2997 /** The request to undelete an existing role. */ | 2950 /// The request to undelete an existing role. |
| 2998 class UndeleteRoleRequest { | 2951 class UndeleteRoleRequest { |
| 2999 /** Used to perform a consistent read-modify-write. */ | 2952 /// Used to perform a consistent read-modify-write. |
| 3000 core.String etag; | 2953 core.String etag; |
| 3001 core.List<core.int> get etagAsBytes { | 2954 core.List<core.int> get etagAsBytes { |
| 3002 return convert.BASE64.decode(etag); | 2955 return convert.BASE64.decode(etag); |
| 3003 } | 2956 } |
| 3004 | 2957 |
| 3005 void set etagAsBytes(core.List<core.int> _bytes) { | 2958 void set etagAsBytes(core.List<core.int> _bytes) { |
| 3006 etag = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-
"); | 2959 etag = |
| 2960 convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-"); |
| 3007 } | 2961 } |
| 3008 | 2962 |
| 3009 UndeleteRoleRequest(); | 2963 UndeleteRoleRequest(); |
| 3010 | 2964 |
| 3011 UndeleteRoleRequest.fromJson(core.Map _json) { | 2965 UndeleteRoleRequest.fromJson(core.Map _json) { |
| 3012 if (_json.containsKey("etag")) { | 2966 if (_json.containsKey("etag")) { |
| 3013 etag = _json["etag"]; | 2967 etag = _json["etag"]; |
| 3014 } | 2968 } |
| 3015 } | 2969 } |
| 3016 | 2970 |
| 3017 core.Map<core.String, core.Object> toJson() { | 2971 core.Map<core.String, core.Object> toJson() { |
| 3018 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2972 final core.Map<core.String, core.Object> _json = |
| 2973 new core.Map<core.String, core.Object>(); |
| 3019 if (etag != null) { | 2974 if (etag != null) { |
| 3020 _json["etag"] = etag; | 2975 _json["etag"] = etag; |
| 3021 } | 2976 } |
| 3022 return _json; | 2977 return _json; |
| 3023 } | 2978 } |
| 3024 } | 2979 } |
| OLD | NEW |