| 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.cloudkms.v1; | 3 library googleapis.cloudkms.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 cloudkms/v1'; | 15 const core.String USER_AGENT = 'dart-api-client cloudkms/v1'; |
| 16 | 16 |
| 17 /** | 17 /// Manages encryption for your cloud services the same way you do on-premises. |
| 18 * Manages encryption for your cloud services the same way you do on-premises. | 18 /// You can generate, use, rotate, and destroy AES256 encryption keys. |
| 19 * You can generate, use, rotate, and destroy AES256 encryption keys. | |
| 20 */ | |
| 21 class CloudkmsApi { | 19 class CloudkmsApi { |
| 22 /** View and manage your data across Google Cloud Platform services */ | 20 /// View and manage your data across Google Cloud Platform services |
| 23 static const CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platf
orm"; | 21 static const CloudPlatformScope = |
| 24 | 22 "https://www.googleapis.com/auth/cloud-platform"; |
| 25 | 23 |
| 26 final commons.ApiRequester _requester; | 24 final commons.ApiRequester _requester; |
| 27 | 25 |
| 28 ProjectsResourceApi get projects => new ProjectsResourceApi(_requester); | 26 ProjectsResourceApi get projects => new ProjectsResourceApi(_requester); |
| 29 | 27 |
| 30 CloudkmsApi(http.Client client, {core.String rootUrl: "https://cloudkms.google
apis.com/", core.String servicePath: ""}) : | 28 CloudkmsApi(http.Client client, |
| 31 _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A
GENT); | 29 {core.String rootUrl: "https://cloudkms.googleapis.com/", |
| 30 core.String servicePath: ""}) |
| 31 : _requester = |
| 32 new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT); |
| 32 } | 33 } |
| 33 | 34 |
| 34 | |
| 35 class ProjectsResourceApi { | 35 class ProjectsResourceApi { |
| 36 final commons.ApiRequester _requester; | 36 final commons.ApiRequester _requester; |
| 37 | 37 |
| 38 ProjectsLocationsResourceApi get locations => new ProjectsLocationsResourceApi
(_requester); | 38 ProjectsLocationsResourceApi get locations => |
| 39 new ProjectsLocationsResourceApi(_requester); |
| 39 | 40 |
| 40 ProjectsResourceApi(commons.ApiRequester client) : | 41 ProjectsResourceApi(commons.ApiRequester client) : _requester = client; |
| 41 _requester = client; | |
| 42 } | 42 } |
| 43 | 43 |
| 44 | |
| 45 class ProjectsLocationsResourceApi { | 44 class ProjectsLocationsResourceApi { |
| 46 final commons.ApiRequester _requester; | 45 final commons.ApiRequester _requester; |
| 47 | 46 |
| 48 ProjectsLocationsKeyRingsResourceApi get keyRings => new ProjectsLocationsKeyR
ingsResourceApi(_requester); | 47 ProjectsLocationsKeyRingsResourceApi get keyRings => |
| 48 new ProjectsLocationsKeyRingsResourceApi(_requester); |
| 49 | 49 |
| 50 ProjectsLocationsResourceApi(commons.ApiRequester client) : | 50 ProjectsLocationsResourceApi(commons.ApiRequester client) |
| 51 _requester = client; | 51 : _requester = client; |
| 52 | 52 |
| 53 /** | 53 /// Get information about a location. |
| 54 * Get information about a location. | 54 /// |
| 55 * | 55 /// Request parameters: |
| 56 * Request parameters: | 56 /// |
| 57 * | 57 /// [name] - Resource name for the location. |
| 58 * [name] - Resource name for the location. | 58 /// Value must have pattern "^projects/[^/]+/locations/[^/]+$". |
| 59 * Value must have pattern "^projects/[^/]+/locations/[^/]+$". | 59 /// |
| 60 * | 60 /// Completes with a [Location]. |
| 61 * Completes with a [Location]. | 61 /// |
| 62 * | 62 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 63 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 63 /// an error. |
| 64 * error. | 64 /// |
| 65 * | 65 /// If the used [http.Client] completes with an error when making a REST |
| 66 * If the used [http.Client] completes with an error when making a REST call, | 66 /// call, this method will complete with the same error. |
| 67 * this method will complete with the same error. | |
| 68 */ | |
| 69 async.Future<Location> get(core.String name) { | 67 async.Future<Location> get(core.String name) { |
| 70 var _url = null; | 68 var _url = null; |
| 71 var _queryParams = new core.Map(); | 69 var _queryParams = new core.Map(); |
| 72 var _uploadMedia = null; | 70 var _uploadMedia = null; |
| 73 var _uploadOptions = null; | 71 var _uploadOptions = null; |
| 74 var _downloadOptions = commons.DownloadOptions.Metadata; | 72 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 75 var _body = null; | 73 var _body = null; |
| 76 | 74 |
| 77 if (name == null) { | 75 if (name == null) { |
| 78 throw new core.ArgumentError("Parameter name is required."); | 76 throw new core.ArgumentError("Parameter name is required."); |
| 79 } | 77 } |
| 80 | 78 |
| 81 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); | 79 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); |
| 82 | 80 |
| 83 var _response = _requester.request(_url, | 81 var _response = _requester.request(_url, "GET", |
| 84 "GET", | 82 body: _body, |
| 85 body: _body, | 83 queryParams: _queryParams, |
| 86 queryParams: _queryParams, | 84 uploadOptions: _uploadOptions, |
| 87 uploadOptions: _uploadOptions, | 85 uploadMedia: _uploadMedia, |
| 88 uploadMedia: _uploadMedia, | 86 downloadOptions: _downloadOptions); |
| 89 downloadOptions: _downloadOptions); | |
| 90 return _response.then((data) => new Location.fromJson(data)); | 87 return _response.then((data) => new Location.fromJson(data)); |
| 91 } | 88 } |
| 92 | 89 |
| 93 /** | 90 /// Lists information about the supported locations for this service. |
| 94 * Lists information about the supported locations for this service. | 91 /// |
| 95 * | 92 /// Request parameters: |
| 96 * Request parameters: | 93 /// |
| 97 * | 94 /// [name] - The resource that owns the locations collection, if applicable. |
| 98 * [name] - The resource that owns the locations collection, if applicable. | 95 /// Value must have pattern "^projects/[^/]+$". |
| 99 * Value must have pattern "^projects/[^/]+$". | 96 /// |
| 100 * | 97 /// [filter] - The standard list filter. |
| 101 * [pageSize] - The standard list page size. | 98 /// |
| 102 * | 99 /// [pageToken] - The standard list page token. |
| 103 * [filter] - The standard list filter. | 100 /// |
| 104 * | 101 /// [pageSize] - The standard list page size. |
| 105 * [pageToken] - The standard list page token. | 102 /// |
| 106 * | 103 /// Completes with a [ListLocationsResponse]. |
| 107 * Completes with a [ListLocationsResponse]. | 104 /// |
| 108 * | 105 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 109 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 106 /// an error. |
| 110 * error. | 107 /// |
| 111 * | 108 /// If the used [http.Client] completes with an error when making a REST |
| 112 * If the used [http.Client] completes with an error when making a REST call, | 109 /// call, this method will complete with the same error. |
| 113 * this method will complete with the same error. | 110 async.Future<ListLocationsResponse> list(core.String name, |
| 114 */ | 111 {core.String filter, core.String pageToken, core.int pageSize}) { |
| 115 async.Future<ListLocationsResponse> list(core.String name, {core.int pageSize,
core.String filter, core.String pageToken}) { | |
| 116 var _url = null; | 112 var _url = null; |
| 117 var _queryParams = new core.Map(); | 113 var _queryParams = new core.Map(); |
| 118 var _uploadMedia = null; | 114 var _uploadMedia = null; |
| 119 var _uploadOptions = null; | 115 var _uploadOptions = null; |
| 120 var _downloadOptions = commons.DownloadOptions.Metadata; | 116 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 121 var _body = null; | 117 var _body = null; |
| 122 | 118 |
| 123 if (name == null) { | 119 if (name == null) { |
| 124 throw new core.ArgumentError("Parameter name is required."); | 120 throw new core.ArgumentError("Parameter name is required."); |
| 125 } | 121 } |
| 126 if (pageSize != null) { | |
| 127 _queryParams["pageSize"] = ["${pageSize}"]; | |
| 128 } | |
| 129 if (filter != null) { | 122 if (filter != null) { |
| 130 _queryParams["filter"] = [filter]; | 123 _queryParams["filter"] = [filter]; |
| 131 } | 124 } |
| 132 if (pageToken != null) { | 125 if (pageToken != null) { |
| 133 _queryParams["pageToken"] = [pageToken]; | 126 _queryParams["pageToken"] = [pageToken]; |
| 134 } | 127 } |
| 128 if (pageSize != null) { |
| 129 _queryParams["pageSize"] = ["${pageSize}"]; |
| 130 } |
| 135 | 131 |
| 136 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + '/locations'
; | 132 _url = |
| 133 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + '/locations'; |
| 137 | 134 |
| 138 var _response = _requester.request(_url, | 135 var _response = _requester.request(_url, "GET", |
| 139 "GET", | 136 body: _body, |
| 140 body: _body, | 137 queryParams: _queryParams, |
| 141 queryParams: _queryParams, | 138 uploadOptions: _uploadOptions, |
| 142 uploadOptions: _uploadOptions, | 139 uploadMedia: _uploadMedia, |
| 143 uploadMedia: _uploadMedia, | 140 downloadOptions: _downloadOptions); |
| 144 downloadOptions: _downloadOptions); | |
| 145 return _response.then((data) => new ListLocationsResponse.fromJson(data)); | 141 return _response.then((data) => new ListLocationsResponse.fromJson(data)); |
| 146 } | 142 } |
| 147 | |
| 148 } | 143 } |
| 149 | 144 |
| 150 | |
| 151 class ProjectsLocationsKeyRingsResourceApi { | 145 class ProjectsLocationsKeyRingsResourceApi { |
| 152 final commons.ApiRequester _requester; | 146 final commons.ApiRequester _requester; |
| 153 | 147 |
| 154 ProjectsLocationsKeyRingsCryptoKeysResourceApi get cryptoKeys => new ProjectsL
ocationsKeyRingsCryptoKeysResourceApi(_requester); | 148 ProjectsLocationsKeyRingsCryptoKeysResourceApi get cryptoKeys => |
| 149 new ProjectsLocationsKeyRingsCryptoKeysResourceApi(_requester); |
| 155 | 150 |
| 156 ProjectsLocationsKeyRingsResourceApi(commons.ApiRequester client) : | 151 ProjectsLocationsKeyRingsResourceApi(commons.ApiRequester client) |
| 157 _requester = client; | 152 : _requester = client; |
| 158 | 153 |
| 159 /** | 154 /// Create a new KeyRing in a given Project and Location. |
| 160 * Create a new KeyRing in a given Project and Location. | 155 /// |
| 161 * | 156 /// [request] - The metadata request object. |
| 162 * [request] - The metadata request object. | 157 /// |
| 163 * | 158 /// Request parameters: |
| 164 * Request parameters: | 159 /// |
| 165 * | 160 /// [parent] - Required. The resource name of the location associated with |
| 166 * [parent] - Required. The resource name of the location associated with the | 161 /// the |
| 167 * KeyRings, in the format `projects / * /locations / * `. | 162 /// KeyRings, in the format `projects / * /locations / * `. |
| 168 * Value must have pattern "^projects/[^/]+/locations/[^/]+$". | 163 /// Value must have pattern "^projects/[^/]+/locations/[^/]+$". |
| 169 * | 164 /// |
| 170 * [keyRingId] - Required. It must be unique within a location and match the | 165 /// [keyRingId] - Required. It must be unique within a location and match the |
| 171 * regular | 166 /// regular |
| 172 * expression `[a-zA-Z0-9_-]{1,63}` | 167 /// expression `[a-zA-Z0-9_-]{1,63}` |
| 173 * | 168 /// |
| 174 * Completes with a [KeyRing]. | 169 /// Completes with a [KeyRing]. |
| 175 * | 170 /// |
| 176 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 171 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 177 * error. | 172 /// an error. |
| 178 * | 173 /// |
| 179 * If the used [http.Client] completes with an error when making a REST call, | 174 /// If the used [http.Client] completes with an error when making a REST |
| 180 * this method will complete with the same error. | 175 /// call, this method will complete with the same error. |
| 181 */ | 176 async.Future<KeyRing> create(KeyRing request, core.String parent, |
| 182 async.Future<KeyRing> create(KeyRing request, core.String parent, {core.String
keyRingId}) { | 177 {core.String keyRingId}) { |
| 183 var _url = null; | 178 var _url = null; |
| 184 var _queryParams = new core.Map(); | 179 var _queryParams = new core.Map(); |
| 185 var _uploadMedia = null; | 180 var _uploadMedia = null; |
| 186 var _uploadOptions = null; | 181 var _uploadOptions = null; |
| 187 var _downloadOptions = commons.DownloadOptions.Metadata; | 182 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 188 var _body = null; | 183 var _body = null; |
| 189 | 184 |
| 190 if (request != null) { | 185 if (request != null) { |
| 191 _body = convert.JSON.encode((request).toJson()); | 186 _body = convert.JSON.encode((request).toJson()); |
| 192 } | 187 } |
| 193 if (parent == null) { | 188 if (parent == null) { |
| 194 throw new core.ArgumentError("Parameter parent is required."); | 189 throw new core.ArgumentError("Parameter parent is required."); |
| 195 } | 190 } |
| 196 if (keyRingId != null) { | 191 if (keyRingId != null) { |
| 197 _queryParams["keyRingId"] = [keyRingId]; | 192 _queryParams["keyRingId"] = [keyRingId]; |
| 198 } | 193 } |
| 199 | 194 |
| 200 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/keyRings
'; | 195 _url = |
| 196 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/keyRings'; |
| 201 | 197 |
| 202 var _response = _requester.request(_url, | 198 var _response = _requester.request(_url, "POST", |
| 203 "POST", | 199 body: _body, |
| 204 body: _body, | 200 queryParams: _queryParams, |
| 205 queryParams: _queryParams, | 201 uploadOptions: _uploadOptions, |
| 206 uploadOptions: _uploadOptions, | 202 uploadMedia: _uploadMedia, |
| 207 uploadMedia: _uploadMedia, | 203 downloadOptions: _downloadOptions); |
| 208 downloadOptions: _downloadOptions); | |
| 209 return _response.then((data) => new KeyRing.fromJson(data)); | 204 return _response.then((data) => new KeyRing.fromJson(data)); |
| 210 } | 205 } |
| 211 | 206 |
| 212 /** | 207 /// Returns metadata for a given KeyRing. |
| 213 * Returns metadata for a given KeyRing. | 208 /// |
| 214 * | 209 /// Request parameters: |
| 215 * Request parameters: | 210 /// |
| 216 * | 211 /// [name] - The name of the KeyRing to get. |
| 217 * [name] - The name of the KeyRing to get. | 212 /// Value must have pattern |
| 218 * Value must have pattern "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$". | 213 /// "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$". |
| 219 * | 214 /// |
| 220 * Completes with a [KeyRing]. | 215 /// Completes with a [KeyRing]. |
| 221 * | 216 /// |
| 222 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 217 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 223 * error. | 218 /// an error. |
| 224 * | 219 /// |
| 225 * If the used [http.Client] completes with an error when making a REST call, | 220 /// If the used [http.Client] completes with an error when making a REST |
| 226 * this method will complete with the same error. | 221 /// call, this method will complete with the same error. |
| 227 */ | |
| 228 async.Future<KeyRing> get(core.String name) { | 222 async.Future<KeyRing> get(core.String name) { |
| 229 var _url = null; | 223 var _url = null; |
| 230 var _queryParams = new core.Map(); | 224 var _queryParams = new core.Map(); |
| 231 var _uploadMedia = null; | 225 var _uploadMedia = null; |
| 232 var _uploadOptions = null; | 226 var _uploadOptions = null; |
| 233 var _downloadOptions = commons.DownloadOptions.Metadata; | 227 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 234 var _body = null; | 228 var _body = null; |
| 235 | 229 |
| 236 if (name == null) { | 230 if (name == null) { |
| 237 throw new core.ArgumentError("Parameter name is required."); | 231 throw new core.ArgumentError("Parameter name is required."); |
| 238 } | 232 } |
| 239 | 233 |
| 240 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); | 234 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); |
| 241 | 235 |
| 242 var _response = _requester.request(_url, | 236 var _response = _requester.request(_url, "GET", |
| 243 "GET", | 237 body: _body, |
| 244 body: _body, | 238 queryParams: _queryParams, |
| 245 queryParams: _queryParams, | 239 uploadOptions: _uploadOptions, |
| 246 uploadOptions: _uploadOptions, | 240 uploadMedia: _uploadMedia, |
| 247 uploadMedia: _uploadMedia, | 241 downloadOptions: _downloadOptions); |
| 248 downloadOptions: _downloadOptions); | |
| 249 return _response.then((data) => new KeyRing.fromJson(data)); | 242 return _response.then((data) => new KeyRing.fromJson(data)); |
| 250 } | 243 } |
| 251 | 244 |
| 252 /** | 245 /// Gets the access control policy for a resource. |
| 253 * Gets the access control policy for a resource. | 246 /// Returns an empty policy if the resource exists and does not have a policy |
| 254 * Returns an empty policy if the resource exists and does not have a policy | 247 /// set. |
| 255 * set. | 248 /// |
| 256 * | 249 /// Request parameters: |
| 257 * Request parameters: | 250 /// |
| 258 * | 251 /// [resource] - REQUIRED: The resource for which the policy is being |
| 259 * [resource] - REQUIRED: The resource for which the policy is being | 252 /// requested. |
| 260 * requested. | 253 /// See the operation documentation for the appropriate value for this field. |
| 261 * See the operation documentation for the appropriate value for this field. | 254 /// Value must have pattern |
| 262 * Value must have pattern "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$". | 255 /// "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$". |
| 263 * | 256 /// |
| 264 * Completes with a [Policy]. | 257 /// Completes with a [Policy]. |
| 265 * | 258 /// |
| 266 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 259 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 267 * error. | 260 /// an error. |
| 268 * | 261 /// |
| 269 * If the used [http.Client] completes with an error when making a REST call, | 262 /// If the used [http.Client] completes with an error when making a REST |
| 270 * this method will complete with the same error. | 263 /// call, this method will complete with the same error. |
| 271 */ | |
| 272 async.Future<Policy> getIamPolicy(core.String resource) { | 264 async.Future<Policy> getIamPolicy(core.String resource) { |
| 273 var _url = null; | 265 var _url = null; |
| 274 var _queryParams = new core.Map(); | 266 var _queryParams = new core.Map(); |
| 275 var _uploadMedia = null; | 267 var _uploadMedia = null; |
| 276 var _uploadOptions = null; | 268 var _uploadOptions = null; |
| 277 var _downloadOptions = commons.DownloadOptions.Metadata; | 269 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 278 var _body = null; | 270 var _body = null; |
| 279 | 271 |
| 280 if (resource == null) { | 272 if (resource == null) { |
| 281 throw new core.ArgumentError("Parameter resource is required."); | 273 throw new core.ArgumentError("Parameter resource is required."); |
| 282 } | 274 } |
| 283 | 275 |
| 284 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':getIam
Policy'; | 276 _url = 'v1/' + |
| 277 commons.Escaper.ecapeVariableReserved('$resource') + |
| 278 ':getIamPolicy'; |
| 285 | 279 |
| 286 var _response = _requester.request(_url, | 280 var _response = _requester.request(_url, "GET", |
| 287 "GET", | 281 body: _body, |
| 288 body: _body, | 282 queryParams: _queryParams, |
| 289 queryParams: _queryParams, | 283 uploadOptions: _uploadOptions, |
| 290 uploadOptions: _uploadOptions, | 284 uploadMedia: _uploadMedia, |
| 291 uploadMedia: _uploadMedia, | 285 downloadOptions: _downloadOptions); |
| 292 downloadOptions: _downloadOptions); | |
| 293 return _response.then((data) => new Policy.fromJson(data)); | 286 return _response.then((data) => new Policy.fromJson(data)); |
| 294 } | 287 } |
| 295 | 288 |
| 296 /** | 289 /// Lists KeyRings. |
| 297 * Lists KeyRings. | 290 /// |
| 298 * | 291 /// Request parameters: |
| 299 * Request parameters: | 292 /// |
| 300 * | 293 /// [parent] - Required. The resource name of the location associated with |
| 301 * [parent] - Required. The resource name of the location associated with the | 294 /// the |
| 302 * KeyRings, in the format `projects / * /locations / * `. | 295 /// KeyRings, in the format `projects / * /locations / * `. |
| 303 * Value must have pattern "^projects/[^/]+/locations/[^/]+$". | 296 /// Value must have pattern "^projects/[^/]+/locations/[^/]+$". |
| 304 * | 297 /// |
| 305 * [pageSize] - Optional limit on the number of KeyRings to include in the | 298 /// [pageToken] - Optional pagination token, returned earlier via |
| 306 * response. Further KeyRings can subsequently be obtained by | 299 /// ListKeyRingsResponse.next_page_token. |
| 307 * including the ListKeyRingsResponse.next_page_token in a subsequent | 300 /// |
| 308 * request. If unspecified, the server will pick an appropriate default. | 301 /// [pageSize] - Optional limit on the number of KeyRings to include in the |
| 309 * | 302 /// response. Further KeyRings can subsequently be obtained by |
| 310 * [pageToken] - Optional pagination token, returned earlier via | 303 /// including the ListKeyRingsResponse.next_page_token in a subsequent |
| 311 * ListKeyRingsResponse.next_page_token. | 304 /// request. If unspecified, the server will pick an appropriate default. |
| 312 * | 305 /// |
| 313 * Completes with a [ListKeyRingsResponse]. | 306 /// Completes with a [ListKeyRingsResponse]. |
| 314 * | 307 /// |
| 315 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 308 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 316 * error. | 309 /// an error. |
| 317 * | 310 /// |
| 318 * If the used [http.Client] completes with an error when making a REST call, | 311 /// If the used [http.Client] completes with an error when making a REST |
| 319 * this method will complete with the same error. | 312 /// call, this method will complete with the same error. |
| 320 */ | 313 async.Future<ListKeyRingsResponse> list(core.String parent, |
| 321 async.Future<ListKeyRingsResponse> list(core.String parent, {core.int pageSize
, core.String pageToken}) { | 314 {core.String pageToken, core.int pageSize}) { |
| 322 var _url = null; | 315 var _url = null; |
| 323 var _queryParams = new core.Map(); | 316 var _queryParams = new core.Map(); |
| 324 var _uploadMedia = null; | 317 var _uploadMedia = null; |
| 325 var _uploadOptions = null; | 318 var _uploadOptions = null; |
| 326 var _downloadOptions = commons.DownloadOptions.Metadata; | 319 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 327 var _body = null; | 320 var _body = null; |
| 328 | 321 |
| 329 if (parent == null) { | 322 if (parent == null) { |
| 330 throw new core.ArgumentError("Parameter parent is required."); | 323 throw new core.ArgumentError("Parameter parent is required."); |
| 331 } | 324 } |
| 325 if (pageToken != null) { |
| 326 _queryParams["pageToken"] = [pageToken]; |
| 327 } |
| 332 if (pageSize != null) { | 328 if (pageSize != null) { |
| 333 _queryParams["pageSize"] = ["${pageSize}"]; | 329 _queryParams["pageSize"] = ["${pageSize}"]; |
| 334 } | 330 } |
| 335 if (pageToken != null) { | |
| 336 _queryParams["pageToken"] = [pageToken]; | |
| 337 } | |
| 338 | 331 |
| 339 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/keyRings
'; | 332 _url = |
| 333 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/keyRings'; |
| 340 | 334 |
| 341 var _response = _requester.request(_url, | 335 var _response = _requester.request(_url, "GET", |
| 342 "GET", | 336 body: _body, |
| 343 body: _body, | 337 queryParams: _queryParams, |
| 344 queryParams: _queryParams, | 338 uploadOptions: _uploadOptions, |
| 345 uploadOptions: _uploadOptions, | 339 uploadMedia: _uploadMedia, |
| 346 uploadMedia: _uploadMedia, | 340 downloadOptions: _downloadOptions); |
| 347 downloadOptions: _downloadOptions); | |
| 348 return _response.then((data) => new ListKeyRingsResponse.fromJson(data)); | 341 return _response.then((data) => new ListKeyRingsResponse.fromJson(data)); |
| 349 } | 342 } |
| 350 | 343 |
| 351 /** | 344 /// Sets the access control policy on the specified resource. Replaces any |
| 352 * Sets the access control policy on the specified resource. Replaces any | 345 /// existing policy. |
| 353 * existing policy. | 346 /// |
| 354 * | 347 /// [request] - The metadata request object. |
| 355 * [request] - The metadata request object. | 348 /// |
| 356 * | 349 /// Request parameters: |
| 357 * Request parameters: | 350 /// |
| 358 * | 351 /// [resource] - REQUIRED: The resource for which the policy is being |
| 359 * [resource] - REQUIRED: The resource for which the policy is being | 352 /// specified. |
| 360 * specified. | 353 /// See the operation documentation for the appropriate value for this field. |
| 361 * See the operation documentation for the appropriate value for this field. | 354 /// Value must have pattern |
| 362 * Value must have pattern "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$". | 355 /// "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$". |
| 363 * | 356 /// |
| 364 * Completes with a [Policy]. | 357 /// Completes with a [Policy]. |
| 365 * | 358 /// |
| 366 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 359 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 367 * error. | 360 /// an error. |
| 368 * | 361 /// |
| 369 * If the used [http.Client] completes with an error when making a REST call, | 362 /// If the used [http.Client] completes with an error when making a REST |
| 370 * this method will complete with the same error. | 363 /// call, this method will complete with the same error. |
| 371 */ | 364 async.Future<Policy> setIamPolicy( |
| 372 async.Future<Policy> setIamPolicy(SetIamPolicyRequest request, core.String res
ource) { | 365 SetIamPolicyRequest request, core.String resource) { |
| 373 var _url = null; | 366 var _url = null; |
| 374 var _queryParams = new core.Map(); | 367 var _queryParams = new core.Map(); |
| 375 var _uploadMedia = null; | 368 var _uploadMedia = null; |
| 376 var _uploadOptions = null; | 369 var _uploadOptions = null; |
| 377 var _downloadOptions = commons.DownloadOptions.Metadata; | 370 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 378 var _body = null; | 371 var _body = null; |
| 379 | 372 |
| 380 if (request != null) { | 373 if (request != null) { |
| 381 _body = convert.JSON.encode((request).toJson()); | 374 _body = convert.JSON.encode((request).toJson()); |
| 382 } | 375 } |
| 383 if (resource == null) { | 376 if (resource == null) { |
| 384 throw new core.ArgumentError("Parameter resource is required."); | 377 throw new core.ArgumentError("Parameter resource is required."); |
| 385 } | 378 } |
| 386 | 379 |
| 387 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':setIam
Policy'; | 380 _url = 'v1/' + |
| 381 commons.Escaper.ecapeVariableReserved('$resource') + |
| 382 ':setIamPolicy'; |
| 388 | 383 |
| 389 var _response = _requester.request(_url, | 384 var _response = _requester.request(_url, "POST", |
| 390 "POST", | 385 body: _body, |
| 391 body: _body, | 386 queryParams: _queryParams, |
| 392 queryParams: _queryParams, | 387 uploadOptions: _uploadOptions, |
| 393 uploadOptions: _uploadOptions, | 388 uploadMedia: _uploadMedia, |
| 394 uploadMedia: _uploadMedia, | 389 downloadOptions: _downloadOptions); |
| 395 downloadOptions: _downloadOptions); | |
| 396 return _response.then((data) => new Policy.fromJson(data)); | 390 return _response.then((data) => new Policy.fromJson(data)); |
| 397 } | 391 } |
| 398 | 392 |
| 399 /** | 393 /// Returns permissions that a caller has on the specified resource. |
| 400 * Returns permissions that a caller has on the specified resource. | 394 /// If the resource does not exist, this will return an empty set of |
| 401 * If the resource does not exist, this will return an empty set of | 395 /// permissions, not a NOT_FOUND error. |
| 402 * permissions, not a NOT_FOUND error. | 396 /// |
| 403 * | 397 /// Note: This operation is designed to be used for building permission-aware |
| 404 * Note: This operation is designed to be used for building permission-aware | 398 /// UIs and command-line tools, not for authorization checking. This |
| 405 * UIs and command-line tools, not for authorization checking. This operation | 399 /// operation |
| 406 * may "fail open" without warning. | 400 /// may "fail open" without warning. |
| 407 * | 401 /// |
| 408 * [request] - The metadata request object. | 402 /// [request] - The metadata request object. |
| 409 * | 403 /// |
| 410 * Request parameters: | 404 /// Request parameters: |
| 411 * | 405 /// |
| 412 * [resource] - REQUIRED: The resource for which the policy detail is being | 406 /// [resource] - REQUIRED: The resource for which the policy detail is being |
| 413 * requested. | 407 /// requested. |
| 414 * See the operation documentation for the appropriate value for this field. | 408 /// See the operation documentation for the appropriate value for this field. |
| 415 * Value must have pattern "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$". | 409 /// Value must have pattern |
| 416 * | 410 /// "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$". |
| 417 * Completes with a [TestIamPermissionsResponse]. | 411 /// |
| 418 * | 412 /// Completes with a [TestIamPermissionsResponse]. |
| 419 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 413 /// |
| 420 * error. | 414 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 421 * | 415 /// an error. |
| 422 * If the used [http.Client] completes with an error when making a REST call, | 416 /// |
| 423 * this method will complete with the same error. | 417 /// If the used [http.Client] completes with an error when making a REST |
| 424 */ | 418 /// call, this method will complete with the same error. |
| 425 async.Future<TestIamPermissionsResponse> testIamPermissions(TestIamPermissions
Request request, core.String resource) { | 419 async.Future<TestIamPermissionsResponse> testIamPermissions( |
| 420 TestIamPermissionsRequest request, core.String resource) { |
| 426 var _url = null; | 421 var _url = null; |
| 427 var _queryParams = new core.Map(); | 422 var _queryParams = new core.Map(); |
| 428 var _uploadMedia = null; | 423 var _uploadMedia = null; |
| 429 var _uploadOptions = null; | 424 var _uploadOptions = null; |
| 430 var _downloadOptions = commons.DownloadOptions.Metadata; | 425 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 431 var _body = null; | 426 var _body = null; |
| 432 | 427 |
| 433 if (request != null) { | 428 if (request != null) { |
| 434 _body = convert.JSON.encode((request).toJson()); | 429 _body = convert.JSON.encode((request).toJson()); |
| 435 } | 430 } |
| 436 if (resource == null) { | 431 if (resource == null) { |
| 437 throw new core.ArgumentError("Parameter resource is required."); | 432 throw new core.ArgumentError("Parameter resource is required."); |
| 438 } | 433 } |
| 439 | 434 |
| 440 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':testIa
mPermissions'; | 435 _url = 'v1/' + |
| 436 commons.Escaper.ecapeVariableReserved('$resource') + |
| 437 ':testIamPermissions'; |
| 441 | 438 |
| 442 var _response = _requester.request(_url, | 439 var _response = _requester.request(_url, "POST", |
| 443 "POST", | 440 body: _body, |
| 444 body: _body, | 441 queryParams: _queryParams, |
| 445 queryParams: _queryParams, | 442 uploadOptions: _uploadOptions, |
| 446 uploadOptions: _uploadOptions, | 443 uploadMedia: _uploadMedia, |
| 447 uploadMedia: _uploadMedia, | 444 downloadOptions: _downloadOptions); |
| 448 downloadOptions: _downloadOptions); | 445 return _response |
| 449 return _response.then((data) => new TestIamPermissionsResponse.fromJson(data
)); | 446 .then((data) => new TestIamPermissionsResponse.fromJson(data)); |
| 450 } | 447 } |
| 451 | |
| 452 } | 448 } |
| 453 | 449 |
| 454 | |
| 455 class ProjectsLocationsKeyRingsCryptoKeysResourceApi { | 450 class ProjectsLocationsKeyRingsCryptoKeysResourceApi { |
| 456 final commons.ApiRequester _requester; | 451 final commons.ApiRequester _requester; |
| 457 | 452 |
| 458 ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsResourceApi get cryptoKeyV
ersions => new ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsResourceApi(_
requester); | 453 ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsResourceApi |
| 454 get cryptoKeyVersions => |
| 455 new ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsResourceApi( |
| 456 _requester); |
| 459 | 457 |
| 460 ProjectsLocationsKeyRingsCryptoKeysResourceApi(commons.ApiRequester client) : | 458 ProjectsLocationsKeyRingsCryptoKeysResourceApi(commons.ApiRequester client) |
| 461 _requester = client; | 459 : _requester = client; |
| 462 | 460 |
| 463 /** | 461 /// Create a new CryptoKey within a KeyRing. |
| 464 * Create a new CryptoKey within a KeyRing. | 462 /// |
| 465 * | 463 /// CryptoKey.purpose is required. |
| 466 * CryptoKey.purpose is required. | 464 /// |
| 467 * | 465 /// [request] - The metadata request object. |
| 468 * [request] - The metadata request object. | 466 /// |
| 469 * | 467 /// Request parameters: |
| 470 * Request parameters: | 468 /// |
| 471 * | 469 /// [parent] - Required. The name of the KeyRing associated with the |
| 472 * [parent] - Required. The name of the KeyRing associated with the | 470 /// CryptoKeys. |
| 473 * CryptoKeys. | 471 /// Value must have pattern |
| 474 * Value must have pattern "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$". | 472 /// "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$". |
| 475 * | 473 /// |
| 476 * [cryptoKeyId] - Required. It must be unique within a KeyRing and match the | 474 /// [cryptoKeyId] - Required. It must be unique within a KeyRing and match |
| 477 * regular | 475 /// the regular |
| 478 * expression `[a-zA-Z0-9_-]{1,63}` | 476 /// expression `[a-zA-Z0-9_-]{1,63}` |
| 479 * | 477 /// |
| 480 * Completes with a [CryptoKey]. | 478 /// Completes with a [CryptoKey]. |
| 481 * | 479 /// |
| 482 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 480 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 483 * error. | 481 /// an error. |
| 484 * | 482 /// |
| 485 * If the used [http.Client] completes with an error when making a REST call, | 483 /// If the used [http.Client] completes with an error when making a REST |
| 486 * this method will complete with the same error. | 484 /// call, this method will complete with the same error. |
| 487 */ | 485 async.Future<CryptoKey> create(CryptoKey request, core.String parent, |
| 488 async.Future<CryptoKey> create(CryptoKey request, core.String parent, {core.St
ring cryptoKeyId}) { | 486 {core.String cryptoKeyId}) { |
| 489 var _url = null; | 487 var _url = null; |
| 490 var _queryParams = new core.Map(); | 488 var _queryParams = new core.Map(); |
| 491 var _uploadMedia = null; | 489 var _uploadMedia = null; |
| 492 var _uploadOptions = null; | 490 var _uploadOptions = null; |
| 493 var _downloadOptions = commons.DownloadOptions.Metadata; | 491 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 494 var _body = null; | 492 var _body = null; |
| 495 | 493 |
| 496 if (request != null) { | 494 if (request != null) { |
| 497 _body = convert.JSON.encode((request).toJson()); | 495 _body = convert.JSON.encode((request).toJson()); |
| 498 } | 496 } |
| 499 if (parent == null) { | 497 if (parent == null) { |
| 500 throw new core.ArgumentError("Parameter parent is required."); | 498 throw new core.ArgumentError("Parameter parent is required."); |
| 501 } | 499 } |
| 502 if (cryptoKeyId != null) { | 500 if (cryptoKeyId != null) { |
| 503 _queryParams["cryptoKeyId"] = [cryptoKeyId]; | 501 _queryParams["cryptoKeyId"] = [cryptoKeyId]; |
| 504 } | 502 } |
| 505 | 503 |
| 506 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/cryptoKe
ys'; | 504 _url = 'v1/' + |
| 505 commons.Escaper.ecapeVariableReserved('$parent') + |
| 506 '/cryptoKeys'; |
| 507 | 507 |
| 508 var _response = _requester.request(_url, | 508 var _response = _requester.request(_url, "POST", |
| 509 "POST", | 509 body: _body, |
| 510 body: _body, | 510 queryParams: _queryParams, |
| 511 queryParams: _queryParams, | 511 uploadOptions: _uploadOptions, |
| 512 uploadOptions: _uploadOptions, | 512 uploadMedia: _uploadMedia, |
| 513 uploadMedia: _uploadMedia, | 513 downloadOptions: _downloadOptions); |
| 514 downloadOptions: _downloadOptions); | |
| 515 return _response.then((data) => new CryptoKey.fromJson(data)); | 514 return _response.then((data) => new CryptoKey.fromJson(data)); |
| 516 } | 515 } |
| 517 | 516 |
| 518 /** | 517 /// Decrypts data that was protected by Encrypt. |
| 519 * Decrypts data that was protected by Encrypt. | 518 /// |
| 520 * | 519 /// [request] - The metadata request object. |
| 521 * [request] - The metadata request object. | 520 /// |
| 522 * | 521 /// Request parameters: |
| 523 * Request parameters: | 522 /// |
| 524 * | 523 /// [name] - Required. The resource name of the CryptoKey to use for |
| 525 * [name] - Required. The resource name of the CryptoKey to use for | 524 /// decryption. |
| 526 * decryption. | 525 /// The server will choose the appropriate version. |
| 527 * The server will choose the appropriate version. | 526 /// Value must have pattern |
| 528 * Value must have pattern | 527 /// "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$". |
| 529 * "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$". | 528 /// |
| 530 * | 529 /// Completes with a [DecryptResponse]. |
| 531 * Completes with a [DecryptResponse]. | 530 /// |
| 532 * | 531 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 533 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 532 /// an error. |
| 534 * error. | 533 /// |
| 535 * | 534 /// If the used [http.Client] completes with an error when making a REST |
| 536 * If the used [http.Client] completes with an error when making a REST call, | 535 /// call, this method will complete with the same error. |
| 537 * this method will complete with the same error. | 536 async.Future<DecryptResponse> decrypt( |
| 538 */ | 537 DecryptRequest request, core.String name) { |
| 539 async.Future<DecryptResponse> decrypt(DecryptRequest request, core.String name
) { | |
| 540 var _url = null; | 538 var _url = null; |
| 541 var _queryParams = new core.Map(); | 539 var _queryParams = new core.Map(); |
| 542 var _uploadMedia = null; | 540 var _uploadMedia = null; |
| 543 var _uploadOptions = null; | 541 var _uploadOptions = null; |
| 544 var _downloadOptions = commons.DownloadOptions.Metadata; | 542 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 545 var _body = null; | 543 var _body = null; |
| 546 | 544 |
| 547 if (request != null) { | 545 if (request != null) { |
| 548 _body = convert.JSON.encode((request).toJson()); | 546 _body = convert.JSON.encode((request).toJson()); |
| 549 } | 547 } |
| 550 if (name == null) { | 548 if (name == null) { |
| 551 throw new core.ArgumentError("Parameter name is required."); | 549 throw new core.ArgumentError("Parameter name is required."); |
| 552 } | 550 } |
| 553 | 551 |
| 554 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + ':decrypt'; | 552 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + ':decrypt'; |
| 555 | 553 |
| 556 var _response = _requester.request(_url, | 554 var _response = _requester.request(_url, "POST", |
| 557 "POST", | 555 body: _body, |
| 558 body: _body, | 556 queryParams: _queryParams, |
| 559 queryParams: _queryParams, | 557 uploadOptions: _uploadOptions, |
| 560 uploadOptions: _uploadOptions, | 558 uploadMedia: _uploadMedia, |
| 561 uploadMedia: _uploadMedia, | 559 downloadOptions: _downloadOptions); |
| 562 downloadOptions: _downloadOptions); | |
| 563 return _response.then((data) => new DecryptResponse.fromJson(data)); | 560 return _response.then((data) => new DecryptResponse.fromJson(data)); |
| 564 } | 561 } |
| 565 | 562 |
| 566 /** | 563 /// Encrypts data, so that it can only be recovered by a call to Decrypt. |
| 567 * Encrypts data, so that it can only be recovered by a call to Decrypt. | 564 /// |
| 568 * | 565 /// [request] - The metadata request object. |
| 569 * [request] - The metadata request object. | 566 /// |
| 570 * | 567 /// Request parameters: |
| 571 * Request parameters: | 568 /// |
| 572 * | 569 /// [name] - Required. The resource name of the CryptoKey or CryptoKeyVersion |
| 573 * [name] - Required. The resource name of the CryptoKey or CryptoKeyVersion | 570 /// to use for encryption. |
| 574 * to use for encryption. | 571 /// |
| 575 * | 572 /// If a CryptoKey is specified, the server will use its |
| 576 * If a CryptoKey is specified, the server will use its | 573 /// primary version. |
| 577 * primary version. | 574 /// Value must have pattern |
| 578 * Value must have pattern | 575 /// "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/.+$". |
| 579 * "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/.+$". | 576 /// |
| 580 * | 577 /// Completes with a [EncryptResponse]. |
| 581 * Completes with a [EncryptResponse]. | 578 /// |
| 582 * | 579 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 583 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 580 /// an error. |
| 584 * error. | 581 /// |
| 585 * | 582 /// If the used [http.Client] completes with an error when making a REST |
| 586 * If the used [http.Client] completes with an error when making a REST call, | 583 /// call, this method will complete with the same error. |
| 587 * this method will complete with the same error. | 584 async.Future<EncryptResponse> encrypt( |
| 588 */ | 585 EncryptRequest request, core.String name) { |
| 589 async.Future<EncryptResponse> encrypt(EncryptRequest request, core.String name
) { | |
| 590 var _url = null; | 586 var _url = null; |
| 591 var _queryParams = new core.Map(); | 587 var _queryParams = new core.Map(); |
| 592 var _uploadMedia = null; | 588 var _uploadMedia = null; |
| 593 var _uploadOptions = null; | 589 var _uploadOptions = null; |
| 594 var _downloadOptions = commons.DownloadOptions.Metadata; | 590 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 595 var _body = null; | 591 var _body = null; |
| 596 | 592 |
| 597 if (request != null) { | 593 if (request != null) { |
| 598 _body = convert.JSON.encode((request).toJson()); | 594 _body = convert.JSON.encode((request).toJson()); |
| 599 } | 595 } |
| 600 if (name == null) { | 596 if (name == null) { |
| 601 throw new core.ArgumentError("Parameter name is required."); | 597 throw new core.ArgumentError("Parameter name is required."); |
| 602 } | 598 } |
| 603 | 599 |
| 604 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + ':encrypt'; | 600 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + ':encrypt'; |
| 605 | 601 |
| 606 var _response = _requester.request(_url, | 602 var _response = _requester.request(_url, "POST", |
| 607 "POST", | 603 body: _body, |
| 608 body: _body, | 604 queryParams: _queryParams, |
| 609 queryParams: _queryParams, | 605 uploadOptions: _uploadOptions, |
| 610 uploadOptions: _uploadOptions, | 606 uploadMedia: _uploadMedia, |
| 611 uploadMedia: _uploadMedia, | 607 downloadOptions: _downloadOptions); |
| 612 downloadOptions: _downloadOptions); | |
| 613 return _response.then((data) => new EncryptResponse.fromJson(data)); | 608 return _response.then((data) => new EncryptResponse.fromJson(data)); |
| 614 } | 609 } |
| 615 | 610 |
| 616 /** | 611 /// Returns metadata for a given CryptoKey, as well as its |
| 617 * Returns metadata for a given CryptoKey, as well as its | 612 /// primary CryptoKeyVersion. |
| 618 * primary CryptoKeyVersion. | 613 /// |
| 619 * | 614 /// Request parameters: |
| 620 * Request parameters: | 615 /// |
| 621 * | 616 /// [name] - The name of the CryptoKey to get. |
| 622 * [name] - The name of the CryptoKey to get. | 617 /// Value must have pattern |
| 623 * Value must have pattern | 618 /// "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$". |
| 624 * "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$". | 619 /// |
| 625 * | 620 /// Completes with a [CryptoKey]. |
| 626 * Completes with a [CryptoKey]. | 621 /// |
| 627 * | 622 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 628 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 623 /// an error. |
| 629 * error. | 624 /// |
| 630 * | 625 /// If the used [http.Client] completes with an error when making a REST |
| 631 * If the used [http.Client] completes with an error when making a REST call, | 626 /// call, this method will complete with the same error. |
| 632 * this method will complete with the same error. | |
| 633 */ | |
| 634 async.Future<CryptoKey> get(core.String name) { | 627 async.Future<CryptoKey> get(core.String name) { |
| 635 var _url = null; | 628 var _url = null; |
| 636 var _queryParams = new core.Map(); | 629 var _queryParams = new core.Map(); |
| 637 var _uploadMedia = null; | 630 var _uploadMedia = null; |
| 638 var _uploadOptions = null; | 631 var _uploadOptions = null; |
| 639 var _downloadOptions = commons.DownloadOptions.Metadata; | 632 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 640 var _body = null; | 633 var _body = null; |
| 641 | 634 |
| 642 if (name == null) { | 635 if (name == null) { |
| 643 throw new core.ArgumentError("Parameter name is required."); | 636 throw new core.ArgumentError("Parameter name is required."); |
| 644 } | 637 } |
| 645 | 638 |
| 646 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); | 639 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); |
| 647 | 640 |
| 648 var _response = _requester.request(_url, | 641 var _response = _requester.request(_url, "GET", |
| 649 "GET", | 642 body: _body, |
| 650 body: _body, | 643 queryParams: _queryParams, |
| 651 queryParams: _queryParams, | 644 uploadOptions: _uploadOptions, |
| 652 uploadOptions: _uploadOptions, | 645 uploadMedia: _uploadMedia, |
| 653 uploadMedia: _uploadMedia, | 646 downloadOptions: _downloadOptions); |
| 654 downloadOptions: _downloadOptions); | |
| 655 return _response.then((data) => new CryptoKey.fromJson(data)); | 647 return _response.then((data) => new CryptoKey.fromJson(data)); |
| 656 } | 648 } |
| 657 | 649 |
| 658 /** | 650 /// Gets the access control policy for a resource. |
| 659 * Gets the access control policy for a resource. | 651 /// Returns an empty policy if the resource exists and does not have a policy |
| 660 * Returns an empty policy if the resource exists and does not have a policy | 652 /// set. |
| 661 * set. | 653 /// |
| 662 * | 654 /// Request parameters: |
| 663 * Request parameters: | 655 /// |
| 664 * | 656 /// [resource] - REQUIRED: The resource for which the policy is being |
| 665 * [resource] - REQUIRED: The resource for which the policy is being | 657 /// requested. |
| 666 * requested. | 658 /// See the operation documentation for the appropriate value for this field. |
| 667 * See the operation documentation for the appropriate value for this field. | 659 /// Value must have pattern |
| 668 * Value must have pattern | 660 /// "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$". |
| 669 * "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$". | 661 /// |
| 670 * | 662 /// Completes with a [Policy]. |
| 671 * Completes with a [Policy]. | 663 /// |
| 672 * | 664 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 673 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 665 /// an error. |
| 674 * error. | 666 /// |
| 675 * | 667 /// If the used [http.Client] completes with an error when making a REST |
| 676 * If the used [http.Client] completes with an error when making a REST call, | 668 /// call, this method will complete with the same error. |
| 677 * this method will complete with the same error. | |
| 678 */ | |
| 679 async.Future<Policy> getIamPolicy(core.String resource) { | 669 async.Future<Policy> getIamPolicy(core.String resource) { |
| 680 var _url = null; | 670 var _url = null; |
| 681 var _queryParams = new core.Map(); | 671 var _queryParams = new core.Map(); |
| 682 var _uploadMedia = null; | 672 var _uploadMedia = null; |
| 683 var _uploadOptions = null; | 673 var _uploadOptions = null; |
| 684 var _downloadOptions = commons.DownloadOptions.Metadata; | 674 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 685 var _body = null; | 675 var _body = null; |
| 686 | 676 |
| 687 if (resource == null) { | 677 if (resource == null) { |
| 688 throw new core.ArgumentError("Parameter resource is required."); | 678 throw new core.ArgumentError("Parameter resource is required."); |
| 689 } | 679 } |
| 690 | 680 |
| 691 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':getIam
Policy'; | 681 _url = 'v1/' + |
| 682 commons.Escaper.ecapeVariableReserved('$resource') + |
| 683 ':getIamPolicy'; |
| 692 | 684 |
| 693 var _response = _requester.request(_url, | 685 var _response = _requester.request(_url, "GET", |
| 694 "GET", | 686 body: _body, |
| 695 body: _body, | 687 queryParams: _queryParams, |
| 696 queryParams: _queryParams, | 688 uploadOptions: _uploadOptions, |
| 697 uploadOptions: _uploadOptions, | 689 uploadMedia: _uploadMedia, |
| 698 uploadMedia: _uploadMedia, | 690 downloadOptions: _downloadOptions); |
| 699 downloadOptions: _downloadOptions); | |
| 700 return _response.then((data) => new Policy.fromJson(data)); | 691 return _response.then((data) => new Policy.fromJson(data)); |
| 701 } | 692 } |
| 702 | 693 |
| 703 /** | 694 /// Lists CryptoKeys. |
| 704 * Lists CryptoKeys. | 695 /// |
| 705 * | 696 /// Request parameters: |
| 706 * Request parameters: | 697 /// |
| 707 * | 698 /// [parent] - Required. The resource name of the KeyRing to list, in the |
| 708 * [parent] - Required. The resource name of the KeyRing to list, in the | 699 /// format |
| 709 * format | 700 /// `projects / * /locations / * /keyRings / * `. |
| 710 * `projects / * /locations / * /keyRings / * `. | 701 /// Value must have pattern |
| 711 * Value must have pattern "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$". | 702 /// "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$". |
| 712 * | 703 /// |
| 713 * [pageSize] - Optional limit on the number of CryptoKeys to include in the | 704 /// [pageToken] - Optional pagination token, returned earlier via |
| 714 * response. Further CryptoKeys can subsequently be obtained by | 705 /// ListCryptoKeysResponse.next_page_token. |
| 715 * including the ListCryptoKeysResponse.next_page_token in a subsequent | 706 /// |
| 716 * request. If unspecified, the server will pick an appropriate default. | 707 /// [pageSize] - Optional limit on the number of CryptoKeys to include in the |
| 717 * | 708 /// response. Further CryptoKeys can subsequently be obtained by |
| 718 * [pageToken] - Optional pagination token, returned earlier via | 709 /// including the ListCryptoKeysResponse.next_page_token in a subsequent |
| 719 * ListCryptoKeysResponse.next_page_token. | 710 /// request. If unspecified, the server will pick an appropriate default. |
| 720 * | 711 /// |
| 721 * Completes with a [ListCryptoKeysResponse]. | 712 /// Completes with a [ListCryptoKeysResponse]. |
| 722 * | 713 /// |
| 723 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 714 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 724 * error. | 715 /// an error. |
| 725 * | 716 /// |
| 726 * If the used [http.Client] completes with an error when making a REST call, | 717 /// If the used [http.Client] completes with an error when making a REST |
| 727 * this method will complete with the same error. | 718 /// call, this method will complete with the same error. |
| 728 */ | 719 async.Future<ListCryptoKeysResponse> list(core.String parent, |
| 729 async.Future<ListCryptoKeysResponse> list(core.String parent, {core.int pageSi
ze, core.String pageToken}) { | 720 {core.String pageToken, core.int pageSize}) { |
| 730 var _url = null; | 721 var _url = null; |
| 731 var _queryParams = new core.Map(); | 722 var _queryParams = new core.Map(); |
| 732 var _uploadMedia = null; | 723 var _uploadMedia = null; |
| 733 var _uploadOptions = null; | 724 var _uploadOptions = null; |
| 734 var _downloadOptions = commons.DownloadOptions.Metadata; | 725 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 735 var _body = null; | 726 var _body = null; |
| 736 | 727 |
| 737 if (parent == null) { | 728 if (parent == null) { |
| 738 throw new core.ArgumentError("Parameter parent is required."); | 729 throw new core.ArgumentError("Parameter parent is required."); |
| 739 } | 730 } |
| 731 if (pageToken != null) { |
| 732 _queryParams["pageToken"] = [pageToken]; |
| 733 } |
| 740 if (pageSize != null) { | 734 if (pageSize != null) { |
| 741 _queryParams["pageSize"] = ["${pageSize}"]; | 735 _queryParams["pageSize"] = ["${pageSize}"]; |
| 742 } | 736 } |
| 743 if (pageToken != null) { | |
| 744 _queryParams["pageToken"] = [pageToken]; | |
| 745 } | |
| 746 | 737 |
| 747 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/cryptoKe
ys'; | 738 _url = 'v1/' + |
| 739 commons.Escaper.ecapeVariableReserved('$parent') + |
| 740 '/cryptoKeys'; |
| 748 | 741 |
| 749 var _response = _requester.request(_url, | 742 var _response = _requester.request(_url, "GET", |
| 750 "GET", | 743 body: _body, |
| 751 body: _body, | 744 queryParams: _queryParams, |
| 752 queryParams: _queryParams, | 745 uploadOptions: _uploadOptions, |
| 753 uploadOptions: _uploadOptions, | 746 uploadMedia: _uploadMedia, |
| 754 uploadMedia: _uploadMedia, | 747 downloadOptions: _downloadOptions); |
| 755 downloadOptions: _downloadOptions); | |
| 756 return _response.then((data) => new ListCryptoKeysResponse.fromJson(data)); | 748 return _response.then((data) => new ListCryptoKeysResponse.fromJson(data)); |
| 757 } | 749 } |
| 758 | 750 |
| 759 /** | 751 /// Update a CryptoKey. |
| 760 * Update a CryptoKey. | 752 /// |
| 761 * | 753 /// [request] - The metadata request object. |
| 762 * [request] - The metadata request object. | 754 /// |
| 763 * | 755 /// Request parameters: |
| 764 * Request parameters: | 756 /// |
| 765 * | 757 /// [name] - Output only. The resource name for this CryptoKey in the format |
| 766 * [name] - Output only. The resource name for this CryptoKey in the format | 758 /// `projects / * /locations / * /keyRings / * /cryptoKeys / * `. |
| 767 * `projects / * /locations / * /keyRings / * /cryptoKeys / * `. | 759 /// Value must have pattern |
| 768 * Value must have pattern | 760 /// "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$". |
| 769 * "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$". | 761 /// |
| 770 * | 762 /// [updateMask] - Required list of fields to be updated in this request. |
| 771 * [updateMask] - Required list of fields to be updated in this request. | 763 /// |
| 772 * | 764 /// Completes with a [CryptoKey]. |
| 773 * Completes with a [CryptoKey]. | 765 /// |
| 774 * | 766 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 775 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 767 /// an error. |
| 776 * error. | 768 /// |
| 777 * | 769 /// If the used [http.Client] completes with an error when making a REST |
| 778 * If the used [http.Client] completes with an error when making a REST call, | 770 /// call, this method will complete with the same error. |
| 779 * this method will complete with the same error. | 771 async.Future<CryptoKey> patch(CryptoKey request, core.String name, |
| 780 */ | 772 {core.String updateMask}) { |
| 781 async.Future<CryptoKey> patch(CryptoKey request, core.String name, {core.Strin
g updateMask}) { | |
| 782 var _url = null; | 773 var _url = null; |
| 783 var _queryParams = new core.Map(); | 774 var _queryParams = new core.Map(); |
| 784 var _uploadMedia = null; | 775 var _uploadMedia = null; |
| 785 var _uploadOptions = null; | 776 var _uploadOptions = null; |
| 786 var _downloadOptions = commons.DownloadOptions.Metadata; | 777 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 787 var _body = null; | 778 var _body = null; |
| 788 | 779 |
| 789 if (request != null) { | 780 if (request != null) { |
| 790 _body = convert.JSON.encode((request).toJson()); | 781 _body = convert.JSON.encode((request).toJson()); |
| 791 } | 782 } |
| 792 if (name == null) { | 783 if (name == null) { |
| 793 throw new core.ArgumentError("Parameter name is required."); | 784 throw new core.ArgumentError("Parameter name is required."); |
| 794 } | 785 } |
| 795 if (updateMask != null) { | 786 if (updateMask != null) { |
| 796 _queryParams["updateMask"] = [updateMask]; | 787 _queryParams["updateMask"] = [updateMask]; |
| 797 } | 788 } |
| 798 | 789 |
| 799 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); | 790 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); |
| 800 | 791 |
| 801 var _response = _requester.request(_url, | 792 var _response = _requester.request(_url, "PATCH", |
| 802 "PATCH", | 793 body: _body, |
| 803 body: _body, | 794 queryParams: _queryParams, |
| 804 queryParams: _queryParams, | 795 uploadOptions: _uploadOptions, |
| 805 uploadOptions: _uploadOptions, | 796 uploadMedia: _uploadMedia, |
| 806 uploadMedia: _uploadMedia, | 797 downloadOptions: _downloadOptions); |
| 807 downloadOptions: _downloadOptions); | |
| 808 return _response.then((data) => new CryptoKey.fromJson(data)); | 798 return _response.then((data) => new CryptoKey.fromJson(data)); |
| 809 } | 799 } |
| 810 | 800 |
| 811 /** | 801 /// Sets the access control policy on the specified resource. Replaces any |
| 812 * Sets the access control policy on the specified resource. Replaces any | 802 /// existing policy. |
| 813 * existing policy. | 803 /// |
| 814 * | 804 /// [request] - The metadata request object. |
| 815 * [request] - The metadata request object. | 805 /// |
| 816 * | 806 /// Request parameters: |
| 817 * Request parameters: | 807 /// |
| 818 * | 808 /// [resource] - REQUIRED: The resource for which the policy is being |
| 819 * [resource] - REQUIRED: The resource for which the policy is being | 809 /// specified. |
| 820 * specified. | 810 /// See the operation documentation for the appropriate value for this field. |
| 821 * See the operation documentation for the appropriate value for this field. | 811 /// Value must have pattern |
| 822 * Value must have pattern | 812 /// "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$". |
| 823 * "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$". | 813 /// |
| 824 * | 814 /// Completes with a [Policy]. |
| 825 * Completes with a [Policy]. | 815 /// |
| 826 * | 816 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 827 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 817 /// an error. |
| 828 * error. | 818 /// |
| 829 * | 819 /// If the used [http.Client] completes with an error when making a REST |
| 830 * If the used [http.Client] completes with an error when making a REST call, | 820 /// call, this method will complete with the same error. |
| 831 * this method will complete with the same error. | 821 async.Future<Policy> setIamPolicy( |
| 832 */ | 822 SetIamPolicyRequest request, core.String resource) { |
| 833 async.Future<Policy> setIamPolicy(SetIamPolicyRequest request, core.String res
ource) { | |
| 834 var _url = null; | 823 var _url = null; |
| 835 var _queryParams = new core.Map(); | 824 var _queryParams = new core.Map(); |
| 836 var _uploadMedia = null; | 825 var _uploadMedia = null; |
| 837 var _uploadOptions = null; | 826 var _uploadOptions = null; |
| 838 var _downloadOptions = commons.DownloadOptions.Metadata; | 827 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 839 var _body = null; | 828 var _body = null; |
| 840 | 829 |
| 841 if (request != null) { | 830 if (request != null) { |
| 842 _body = convert.JSON.encode((request).toJson()); | 831 _body = convert.JSON.encode((request).toJson()); |
| 843 } | 832 } |
| 844 if (resource == null) { | 833 if (resource == null) { |
| 845 throw new core.ArgumentError("Parameter resource is required."); | 834 throw new core.ArgumentError("Parameter resource is required."); |
| 846 } | 835 } |
| 847 | 836 |
| 848 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':setIam
Policy'; | 837 _url = 'v1/' + |
| 838 commons.Escaper.ecapeVariableReserved('$resource') + |
| 839 ':setIamPolicy'; |
| 849 | 840 |
| 850 var _response = _requester.request(_url, | 841 var _response = _requester.request(_url, "POST", |
| 851 "POST", | 842 body: _body, |
| 852 body: _body, | 843 queryParams: _queryParams, |
| 853 queryParams: _queryParams, | 844 uploadOptions: _uploadOptions, |
| 854 uploadOptions: _uploadOptions, | 845 uploadMedia: _uploadMedia, |
| 855 uploadMedia: _uploadMedia, | 846 downloadOptions: _downloadOptions); |
| 856 downloadOptions: _downloadOptions); | |
| 857 return _response.then((data) => new Policy.fromJson(data)); | 847 return _response.then((data) => new Policy.fromJson(data)); |
| 858 } | 848 } |
| 859 | 849 |
| 860 /** | 850 /// Returns permissions that a caller has on the specified resource. |
| 861 * Returns permissions that a caller has on the specified resource. | 851 /// If the resource does not exist, this will return an empty set of |
| 862 * If the resource does not exist, this will return an empty set of | 852 /// permissions, not a NOT_FOUND error. |
| 863 * permissions, not a NOT_FOUND error. | 853 /// |
| 864 * | 854 /// Note: This operation is designed to be used for building permission-aware |
| 865 * Note: This operation is designed to be used for building permission-aware | 855 /// UIs and command-line tools, not for authorization checking. This |
| 866 * UIs and command-line tools, not for authorization checking. This operation | 856 /// operation |
| 867 * may "fail open" without warning. | 857 /// may "fail open" without warning. |
| 868 * | 858 /// |
| 869 * [request] - The metadata request object. | 859 /// [request] - The metadata request object. |
| 870 * | 860 /// |
| 871 * Request parameters: | 861 /// Request parameters: |
| 872 * | 862 /// |
| 873 * [resource] - REQUIRED: The resource for which the policy detail is being | 863 /// [resource] - REQUIRED: The resource for which the policy detail is being |
| 874 * requested. | 864 /// requested. |
| 875 * See the operation documentation for the appropriate value for this field. | 865 /// See the operation documentation for the appropriate value for this field. |
| 876 * Value must have pattern | 866 /// Value must have pattern |
| 877 * "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$". | 867 /// "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$". |
| 878 * | 868 /// |
| 879 * Completes with a [TestIamPermissionsResponse]. | 869 /// Completes with a [TestIamPermissionsResponse]. |
| 880 * | 870 /// |
| 881 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 871 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 882 * error. | 872 /// an error. |
| 883 * | 873 /// |
| 884 * If the used [http.Client] completes with an error when making a REST call, | 874 /// If the used [http.Client] completes with an error when making a REST |
| 885 * this method will complete with the same error. | 875 /// call, this method will complete with the same error. |
| 886 */ | 876 async.Future<TestIamPermissionsResponse> testIamPermissions( |
| 887 async.Future<TestIamPermissionsResponse> testIamPermissions(TestIamPermissions
Request request, core.String resource) { | 877 TestIamPermissionsRequest request, core.String resource) { |
| 888 var _url = null; | 878 var _url = null; |
| 889 var _queryParams = new core.Map(); | 879 var _queryParams = new core.Map(); |
| 890 var _uploadMedia = null; | 880 var _uploadMedia = null; |
| 891 var _uploadOptions = null; | 881 var _uploadOptions = null; |
| 892 var _downloadOptions = commons.DownloadOptions.Metadata; | 882 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 893 var _body = null; | 883 var _body = null; |
| 894 | 884 |
| 895 if (request != null) { | 885 if (request != null) { |
| 896 _body = convert.JSON.encode((request).toJson()); | 886 _body = convert.JSON.encode((request).toJson()); |
| 897 } | 887 } |
| 898 if (resource == null) { | 888 if (resource == null) { |
| 899 throw new core.ArgumentError("Parameter resource is required."); | 889 throw new core.ArgumentError("Parameter resource is required."); |
| 900 } | 890 } |
| 901 | 891 |
| 902 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':testIa
mPermissions'; | 892 _url = 'v1/' + |
| 893 commons.Escaper.ecapeVariableReserved('$resource') + |
| 894 ':testIamPermissions'; |
| 903 | 895 |
| 904 var _response = _requester.request(_url, | 896 var _response = _requester.request(_url, "POST", |
| 905 "POST", | 897 body: _body, |
| 906 body: _body, | 898 queryParams: _queryParams, |
| 907 queryParams: _queryParams, | 899 uploadOptions: _uploadOptions, |
| 908 uploadOptions: _uploadOptions, | 900 uploadMedia: _uploadMedia, |
| 909 uploadMedia: _uploadMedia, | 901 downloadOptions: _downloadOptions); |
| 910 downloadOptions: _downloadOptions); | 902 return _response |
| 911 return _response.then((data) => new TestIamPermissionsResponse.fromJson(data
)); | 903 .then((data) => new TestIamPermissionsResponse.fromJson(data)); |
| 912 } | 904 } |
| 913 | 905 |
| 914 /** | 906 /// Update the version of a CryptoKey that will be used in Encrypt |
| 915 * Update the version of a CryptoKey that will be used in Encrypt | 907 /// |
| 916 * | 908 /// [request] - The metadata request object. |
| 917 * [request] - The metadata request object. | 909 /// |
| 918 * | 910 /// Request parameters: |
| 919 * Request parameters: | 911 /// |
| 920 * | 912 /// [name] - The resource name of the CryptoKey to update. |
| 921 * [name] - The resource name of the CryptoKey to update. | 913 /// Value must have pattern |
| 922 * Value must have pattern | 914 /// "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$". |
| 923 * "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$". | 915 /// |
| 924 * | 916 /// Completes with a [CryptoKey]. |
| 925 * Completes with a [CryptoKey]. | 917 /// |
| 926 * | 918 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 927 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 919 /// an error. |
| 928 * error. | 920 /// |
| 929 * | 921 /// If the used [http.Client] completes with an error when making a REST |
| 930 * If the used [http.Client] completes with an error when making a REST call, | 922 /// call, this method will complete with the same error. |
| 931 * this method will complete with the same error. | 923 async.Future<CryptoKey> updatePrimaryVersion( |
| 932 */ | 924 UpdateCryptoKeyPrimaryVersionRequest request, core.String name) { |
| 933 async.Future<CryptoKey> updatePrimaryVersion(UpdateCryptoKeyPrimaryVersionRequ
est request, core.String name) { | |
| 934 var _url = null; | 925 var _url = null; |
| 935 var _queryParams = new core.Map(); | 926 var _queryParams = new core.Map(); |
| 936 var _uploadMedia = null; | 927 var _uploadMedia = null; |
| 937 var _uploadOptions = null; | 928 var _uploadOptions = null; |
| 938 var _downloadOptions = commons.DownloadOptions.Metadata; | 929 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 939 var _body = null; | 930 var _body = null; |
| 940 | 931 |
| 941 if (request != null) { | 932 if (request != null) { |
| 942 _body = convert.JSON.encode((request).toJson()); | 933 _body = convert.JSON.encode((request).toJson()); |
| 943 } | 934 } |
| 944 if (name == null) { | 935 if (name == null) { |
| 945 throw new core.ArgumentError("Parameter name is required."); | 936 throw new core.ArgumentError("Parameter name is required."); |
| 946 } | 937 } |
| 947 | 938 |
| 948 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + ':updatePrim
aryVersion'; | 939 _url = 'v1/' + |
| 940 commons.Escaper.ecapeVariableReserved('$name') + |
| 941 ':updatePrimaryVersion'; |
| 949 | 942 |
| 950 var _response = _requester.request(_url, | 943 var _response = _requester.request(_url, "POST", |
| 951 "POST", | 944 body: _body, |
| 952 body: _body, | 945 queryParams: _queryParams, |
| 953 queryParams: _queryParams, | 946 uploadOptions: _uploadOptions, |
| 954 uploadOptions: _uploadOptions, | 947 uploadMedia: _uploadMedia, |
| 955 uploadMedia: _uploadMedia, | 948 downloadOptions: _downloadOptions); |
| 956 downloadOptions: _downloadOptions); | |
| 957 return _response.then((data) => new CryptoKey.fromJson(data)); | 949 return _response.then((data) => new CryptoKey.fromJson(data)); |
| 958 } | 950 } |
| 959 | |
| 960 } | 951 } |
| 961 | 952 |
| 962 | |
| 963 class ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsResourceApi { | 953 class ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsResourceApi { |
| 964 final commons.ApiRequester _requester; | 954 final commons.ApiRequester _requester; |
| 965 | 955 |
| 966 ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsResourceApi(commons.ApiReq
uester client) : | 956 ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsResourceApi( |
| 967 _requester = client; | 957 commons.ApiRequester client) |
| 958 : _requester = client; |
| 968 | 959 |
| 969 /** | 960 /// Create a new CryptoKeyVersion in a CryptoKey. |
| 970 * Create a new CryptoKeyVersion in a CryptoKey. | 961 /// |
| 971 * | 962 /// The server will assign the next sequential id. If unset, |
| 972 * The server will assign the next sequential id. If unset, | 963 /// state will be set to |
| 973 * state will be set to | 964 /// ENABLED. |
| 974 * ENABLED. | 965 /// |
| 975 * | 966 /// [request] - The metadata request object. |
| 976 * [request] - The metadata request object. | 967 /// |
| 977 * | 968 /// Request parameters: |
| 978 * Request parameters: | 969 /// |
| 979 * | 970 /// [parent] - Required. The name of the CryptoKey associated with |
| 980 * [parent] - Required. The name of the CryptoKey associated with | 971 /// the CryptoKeyVersions. |
| 981 * the CryptoKeyVersions. | 972 /// Value must have pattern |
| 982 * Value must have pattern | 973 /// "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$". |
| 983 * "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$". | 974 /// |
| 984 * | 975 /// Completes with a [CryptoKeyVersion]. |
| 985 * Completes with a [CryptoKeyVersion]. | 976 /// |
| 986 * | 977 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 987 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 978 /// an error. |
| 988 * error. | 979 /// |
| 989 * | 980 /// If the used [http.Client] completes with an error when making a REST |
| 990 * If the used [http.Client] completes with an error when making a REST call, | 981 /// call, this method will complete with the same error. |
| 991 * this method will complete with the same error. | 982 async.Future<CryptoKeyVersion> create( |
| 992 */ | 983 CryptoKeyVersion request, core.String parent) { |
| 993 async.Future<CryptoKeyVersion> create(CryptoKeyVersion request, core.String pa
rent) { | |
| 994 var _url = null; | 984 var _url = null; |
| 995 var _queryParams = new core.Map(); | 985 var _queryParams = new core.Map(); |
| 996 var _uploadMedia = null; | 986 var _uploadMedia = null; |
| 997 var _uploadOptions = null; | 987 var _uploadOptions = null; |
| 998 var _downloadOptions = commons.DownloadOptions.Metadata; | 988 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 999 var _body = null; | 989 var _body = null; |
| 1000 | 990 |
| 1001 if (request != null) { | 991 if (request != null) { |
| 1002 _body = convert.JSON.encode((request).toJson()); | 992 _body = convert.JSON.encode((request).toJson()); |
| 1003 } | 993 } |
| 1004 if (parent == null) { | 994 if (parent == null) { |
| 1005 throw new core.ArgumentError("Parameter parent is required."); | 995 throw new core.ArgumentError("Parameter parent is required."); |
| 1006 } | 996 } |
| 1007 | 997 |
| 1008 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/cryptoKe
yVersions'; | 998 _url = 'v1/' + |
| 999 commons.Escaper.ecapeVariableReserved('$parent') + |
| 1000 '/cryptoKeyVersions'; |
| 1009 | 1001 |
| 1010 var _response = _requester.request(_url, | 1002 var _response = _requester.request(_url, "POST", |
| 1011 "POST", | 1003 body: _body, |
| 1012 body: _body, | 1004 queryParams: _queryParams, |
| 1013 queryParams: _queryParams, | 1005 uploadOptions: _uploadOptions, |
| 1014 uploadOptions: _uploadOptions, | 1006 uploadMedia: _uploadMedia, |
| 1015 uploadMedia: _uploadMedia, | 1007 downloadOptions: _downloadOptions); |
| 1016 downloadOptions: _downloadOptions); | |
| 1017 return _response.then((data) => new CryptoKeyVersion.fromJson(data)); | 1008 return _response.then((data) => new CryptoKeyVersion.fromJson(data)); |
| 1018 } | 1009 } |
| 1019 | 1010 |
| 1020 /** | 1011 /// Schedule a CryptoKeyVersion for destruction. |
| 1021 * Schedule a CryptoKeyVersion for destruction. | 1012 /// |
| 1022 * | 1013 /// Upon calling this method, CryptoKeyVersion.state will be set to |
| 1023 * Upon calling this method, CryptoKeyVersion.state will be set to | 1014 /// DESTROY_SCHEDULED |
| 1024 * DESTROY_SCHEDULED | 1015 /// and destroy_time will be set to a time 24 |
| 1025 * and destroy_time will be set to a time 24 | 1016 /// hours in the future, at which point the state |
| 1026 * hours in the future, at which point the state | 1017 /// will be changed to |
| 1027 * will be changed to | 1018 /// DESTROYED, and the key |
| 1028 * DESTROYED, and the key | 1019 /// material will be irrevocably destroyed. |
| 1029 * material will be irrevocably destroyed. | 1020 /// |
| 1030 * | 1021 /// Before the destroy_time is reached, |
| 1031 * Before the destroy_time is reached, | 1022 /// RestoreCryptoKeyVersion may be called to reverse the process. |
| 1032 * RestoreCryptoKeyVersion may be called to reverse the process. | 1023 /// |
| 1033 * | 1024 /// [request] - The metadata request object. |
| 1034 * [request] - The metadata request object. | 1025 /// |
| 1035 * | 1026 /// Request parameters: |
| 1036 * Request parameters: | 1027 /// |
| 1037 * | 1028 /// [name] - The resource name of the CryptoKeyVersion to destroy. |
| 1038 * [name] - The resource name of the CryptoKeyVersion to destroy. | 1029 /// Value must have pattern |
| 1039 * Value must have pattern | 1030 /// "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+/cryptoKey
Versions/[^/]+$". |
| 1040 * "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+/cryptoKeyV
ersions/[^/]+$". | 1031 /// |
| 1041 * | 1032 /// Completes with a [CryptoKeyVersion]. |
| 1042 * Completes with a [CryptoKeyVersion]. | 1033 /// |
| 1043 * | 1034 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 1044 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1035 /// an error. |
| 1045 * error. | 1036 /// |
| 1046 * | 1037 /// If the used [http.Client] completes with an error when making a REST |
| 1047 * If the used [http.Client] completes with an error when making a REST call, | 1038 /// call, this method will complete with the same error. |
| 1048 * this method will complete with the same error. | 1039 async.Future<CryptoKeyVersion> destroy( |
| 1049 */ | 1040 DestroyCryptoKeyVersionRequest request, core.String name) { |
| 1050 async.Future<CryptoKeyVersion> destroy(DestroyCryptoKeyVersionRequest request,
core.String name) { | |
| 1051 var _url = null; | 1041 var _url = null; |
| 1052 var _queryParams = new core.Map(); | 1042 var _queryParams = new core.Map(); |
| 1053 var _uploadMedia = null; | 1043 var _uploadMedia = null; |
| 1054 var _uploadOptions = null; | 1044 var _uploadOptions = null; |
| 1055 var _downloadOptions = commons.DownloadOptions.Metadata; | 1045 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 1056 var _body = null; | 1046 var _body = null; |
| 1057 | 1047 |
| 1058 if (request != null) { | 1048 if (request != null) { |
| 1059 _body = convert.JSON.encode((request).toJson()); | 1049 _body = convert.JSON.encode((request).toJson()); |
| 1060 } | 1050 } |
| 1061 if (name == null) { | 1051 if (name == null) { |
| 1062 throw new core.ArgumentError("Parameter name is required."); | 1052 throw new core.ArgumentError("Parameter name is required."); |
| 1063 } | 1053 } |
| 1064 | 1054 |
| 1065 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + ':destroy'; | 1055 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + ':destroy'; |
| 1066 | 1056 |
| 1067 var _response = _requester.request(_url, | 1057 var _response = _requester.request(_url, "POST", |
| 1068 "POST", | 1058 body: _body, |
| 1069 body: _body, | 1059 queryParams: _queryParams, |
| 1070 queryParams: _queryParams, | 1060 uploadOptions: _uploadOptions, |
| 1071 uploadOptions: _uploadOptions, | 1061 uploadMedia: _uploadMedia, |
| 1072 uploadMedia: _uploadMedia, | 1062 downloadOptions: _downloadOptions); |
| 1073 downloadOptions: _downloadOptions); | |
| 1074 return _response.then((data) => new CryptoKeyVersion.fromJson(data)); | 1063 return _response.then((data) => new CryptoKeyVersion.fromJson(data)); |
| 1075 } | 1064 } |
| 1076 | 1065 |
| 1077 /** | 1066 /// Returns metadata for a given CryptoKeyVersion. |
| 1078 * Returns metadata for a given CryptoKeyVersion. | 1067 /// |
| 1079 * | 1068 /// Request parameters: |
| 1080 * Request parameters: | 1069 /// |
| 1081 * | 1070 /// [name] - The name of the CryptoKeyVersion to get. |
| 1082 * [name] - The name of the CryptoKeyVersion to get. | 1071 /// Value must have pattern |
| 1083 * Value must have pattern | 1072 /// "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+/cryptoKey
Versions/[^/]+$". |
| 1084 * "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+/cryptoKeyV
ersions/[^/]+$". | 1073 /// |
| 1085 * | 1074 /// Completes with a [CryptoKeyVersion]. |
| 1086 * Completes with a [CryptoKeyVersion]. | 1075 /// |
| 1087 * | 1076 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 1088 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1077 /// an error. |
| 1089 * error. | 1078 /// |
| 1090 * | 1079 /// If the used [http.Client] completes with an error when making a REST |
| 1091 * If the used [http.Client] completes with an error when making a REST call, | 1080 /// call, this method will complete with the same error. |
| 1092 * this method will complete with the same error. | |
| 1093 */ | |
| 1094 async.Future<CryptoKeyVersion> get(core.String name) { | 1081 async.Future<CryptoKeyVersion> get(core.String name) { |
| 1095 var _url = null; | 1082 var _url = null; |
| 1096 var _queryParams = new core.Map(); | 1083 var _queryParams = new core.Map(); |
| 1097 var _uploadMedia = null; | 1084 var _uploadMedia = null; |
| 1098 var _uploadOptions = null; | 1085 var _uploadOptions = null; |
| 1099 var _downloadOptions = commons.DownloadOptions.Metadata; | 1086 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 1100 var _body = null; | 1087 var _body = null; |
| 1101 | 1088 |
| 1102 if (name == null) { | 1089 if (name == null) { |
| 1103 throw new core.ArgumentError("Parameter name is required."); | 1090 throw new core.ArgumentError("Parameter name is required."); |
| 1104 } | 1091 } |
| 1105 | 1092 |
| 1106 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); | 1093 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); |
| 1107 | 1094 |
| 1108 var _response = _requester.request(_url, | 1095 var _response = _requester.request(_url, "GET", |
| 1109 "GET", | 1096 body: _body, |
| 1110 body: _body, | 1097 queryParams: _queryParams, |
| 1111 queryParams: _queryParams, | 1098 uploadOptions: _uploadOptions, |
| 1112 uploadOptions: _uploadOptions, | 1099 uploadMedia: _uploadMedia, |
| 1113 uploadMedia: _uploadMedia, | 1100 downloadOptions: _downloadOptions); |
| 1114 downloadOptions: _downloadOptions); | |
| 1115 return _response.then((data) => new CryptoKeyVersion.fromJson(data)); | 1101 return _response.then((data) => new CryptoKeyVersion.fromJson(data)); |
| 1116 } | 1102 } |
| 1117 | 1103 |
| 1118 /** | 1104 /// Lists CryptoKeyVersions. |
| 1119 * Lists CryptoKeyVersions. | 1105 /// |
| 1120 * | 1106 /// Request parameters: |
| 1121 * Request parameters: | 1107 /// |
| 1122 * | 1108 /// [parent] - Required. The resource name of the CryptoKey to list, in the |
| 1123 * [parent] - Required. The resource name of the CryptoKey to list, in the | 1109 /// format |
| 1124 * format | 1110 /// `projects / * /locations / * /keyRings / * /cryptoKeys / * `. |
| 1125 * `projects / * /locations / * /keyRings / * /cryptoKeys / * `. | 1111 /// Value must have pattern |
| 1126 * Value must have pattern | 1112 /// "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$". |
| 1127 * "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$". | 1113 /// |
| 1128 * | 1114 /// [pageToken] - Optional pagination token, returned earlier via |
| 1129 * [pageSize] - Optional limit on the number of CryptoKeyVersions to | 1115 /// ListCryptoKeyVersionsResponse.next_page_token. |
| 1130 * include in the response. Further CryptoKeyVersions can | 1116 /// |
| 1131 * subsequently be obtained by including the | 1117 /// [pageSize] - Optional limit on the number of CryptoKeyVersions to |
| 1132 * ListCryptoKeyVersionsResponse.next_page_token in a subsequent request. | 1118 /// include in the response. Further CryptoKeyVersions can |
| 1133 * If unspecified, the server will pick an appropriate default. | 1119 /// subsequently be obtained by including the |
| 1134 * | 1120 /// ListCryptoKeyVersionsResponse.next_page_token in a subsequent request. |
| 1135 * [pageToken] - Optional pagination token, returned earlier via | 1121 /// If unspecified, the server will pick an appropriate default. |
| 1136 * ListCryptoKeyVersionsResponse.next_page_token. | 1122 /// |
| 1137 * | 1123 /// Completes with a [ListCryptoKeyVersionsResponse]. |
| 1138 * Completes with a [ListCryptoKeyVersionsResponse]. | 1124 /// |
| 1139 * | 1125 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 1140 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1126 /// an error. |
| 1141 * error. | 1127 /// |
| 1142 * | 1128 /// If the used [http.Client] completes with an error when making a REST |
| 1143 * If the used [http.Client] completes with an error when making a REST call, | 1129 /// call, this method will complete with the same error. |
| 1144 * this method will complete with the same error. | 1130 async.Future<ListCryptoKeyVersionsResponse> list(core.String parent, |
| 1145 */ | 1131 {core.String pageToken, core.int pageSize}) { |
| 1146 async.Future<ListCryptoKeyVersionsResponse> list(core.String parent, {core.int
pageSize, core.String pageToken}) { | |
| 1147 var _url = null; | 1132 var _url = null; |
| 1148 var _queryParams = new core.Map(); | 1133 var _queryParams = new core.Map(); |
| 1149 var _uploadMedia = null; | 1134 var _uploadMedia = null; |
| 1150 var _uploadOptions = null; | 1135 var _uploadOptions = null; |
| 1151 var _downloadOptions = commons.DownloadOptions.Metadata; | 1136 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 1152 var _body = null; | 1137 var _body = null; |
| 1153 | 1138 |
| 1154 if (parent == null) { | 1139 if (parent == null) { |
| 1155 throw new core.ArgumentError("Parameter parent is required."); | 1140 throw new core.ArgumentError("Parameter parent is required."); |
| 1156 } | 1141 } |
| 1142 if (pageToken != null) { |
| 1143 _queryParams["pageToken"] = [pageToken]; |
| 1144 } |
| 1157 if (pageSize != null) { | 1145 if (pageSize != null) { |
| 1158 _queryParams["pageSize"] = ["${pageSize}"]; | 1146 _queryParams["pageSize"] = ["${pageSize}"]; |
| 1159 } | 1147 } |
| 1160 if (pageToken != null) { | |
| 1161 _queryParams["pageToken"] = [pageToken]; | |
| 1162 } | |
| 1163 | 1148 |
| 1164 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/cryptoKe
yVersions'; | 1149 _url = 'v1/' + |
| 1150 commons.Escaper.ecapeVariableReserved('$parent') + |
| 1151 '/cryptoKeyVersions'; |
| 1165 | 1152 |
| 1166 var _response = _requester.request(_url, | 1153 var _response = _requester.request(_url, "GET", |
| 1167 "GET", | 1154 body: _body, |
| 1168 body: _body, | 1155 queryParams: _queryParams, |
| 1169 queryParams: _queryParams, | 1156 uploadOptions: _uploadOptions, |
| 1170 uploadOptions: _uploadOptions, | 1157 uploadMedia: _uploadMedia, |
| 1171 uploadMedia: _uploadMedia, | 1158 downloadOptions: _downloadOptions); |
| 1172 downloadOptions: _downloadOptions); | 1159 return _response |
| 1173 return _response.then((data) => new ListCryptoKeyVersionsResponse.fromJson(d
ata)); | 1160 .then((data) => new ListCryptoKeyVersionsResponse.fromJson(data)); |
| 1174 } | 1161 } |
| 1175 | 1162 |
| 1176 /** | 1163 /// Update a CryptoKeyVersion's metadata. |
| 1177 * Update a CryptoKeyVersion's metadata. | 1164 /// |
| 1178 * | 1165 /// state may be changed between |
| 1179 * state may be changed between | 1166 /// ENABLED and |
| 1180 * ENABLED and | 1167 /// DISABLED using this |
| 1181 * DISABLED using this | 1168 /// method. See DestroyCryptoKeyVersion and RestoreCryptoKeyVersion to |
| 1182 * method. See DestroyCryptoKeyVersion and RestoreCryptoKeyVersion to | 1169 /// move between other states. |
| 1183 * move between other states. | 1170 /// |
| 1184 * | 1171 /// [request] - The metadata request object. |
| 1185 * [request] - The metadata request object. | 1172 /// |
| 1186 * | 1173 /// Request parameters: |
| 1187 * Request parameters: | 1174 /// |
| 1188 * | 1175 /// [name] - Output only. The resource name for this CryptoKeyVersion in the |
| 1189 * [name] - Output only. The resource name for this CryptoKeyVersion in the | 1176 /// format |
| 1190 * format | 1177 /// `projects / * /locations / * /keyRings / * /cryptoKeys / * |
| 1191 * `projects / * /locations / * /keyRings / * /cryptoKeys / * | 1178 /// /cryptoKeyVersions / * `. |
| 1192 * /cryptoKeyVersions / * `. | 1179 /// Value must have pattern |
| 1193 * Value must have pattern | 1180 /// "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+/cryptoKey
Versions/[^/]+$". |
| 1194 * "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+/cryptoKeyV
ersions/[^/]+$". | 1181 /// |
| 1195 * | 1182 /// [updateMask] - Required list of fields to be updated in this request. |
| 1196 * [updateMask] - Required list of fields to be updated in this request. | 1183 /// |
| 1197 * | 1184 /// Completes with a [CryptoKeyVersion]. |
| 1198 * Completes with a [CryptoKeyVersion]. | 1185 /// |
| 1199 * | 1186 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 1200 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1187 /// an error. |
| 1201 * error. | 1188 /// |
| 1202 * | 1189 /// If the used [http.Client] completes with an error when making a REST |
| 1203 * If the used [http.Client] completes with an error when making a REST call, | 1190 /// call, this method will complete with the same error. |
| 1204 * this method will complete with the same error. | 1191 async.Future<CryptoKeyVersion> patch( |
| 1205 */ | 1192 CryptoKeyVersion request, core.String name, |
| 1206 async.Future<CryptoKeyVersion> patch(CryptoKeyVersion request, core.String nam
e, {core.String updateMask}) { | 1193 {core.String updateMask}) { |
| 1207 var _url = null; | 1194 var _url = null; |
| 1208 var _queryParams = new core.Map(); | 1195 var _queryParams = new core.Map(); |
| 1209 var _uploadMedia = null; | 1196 var _uploadMedia = null; |
| 1210 var _uploadOptions = null; | 1197 var _uploadOptions = null; |
| 1211 var _downloadOptions = commons.DownloadOptions.Metadata; | 1198 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 1212 var _body = null; | 1199 var _body = null; |
| 1213 | 1200 |
| 1214 if (request != null) { | 1201 if (request != null) { |
| 1215 _body = convert.JSON.encode((request).toJson()); | 1202 _body = convert.JSON.encode((request).toJson()); |
| 1216 } | 1203 } |
| 1217 if (name == null) { | 1204 if (name == null) { |
| 1218 throw new core.ArgumentError("Parameter name is required."); | 1205 throw new core.ArgumentError("Parameter name is required."); |
| 1219 } | 1206 } |
| 1220 if (updateMask != null) { | 1207 if (updateMask != null) { |
| 1221 _queryParams["updateMask"] = [updateMask]; | 1208 _queryParams["updateMask"] = [updateMask]; |
| 1222 } | 1209 } |
| 1223 | 1210 |
| 1224 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); | 1211 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); |
| 1225 | 1212 |
| 1226 var _response = _requester.request(_url, | 1213 var _response = _requester.request(_url, "PATCH", |
| 1227 "PATCH", | 1214 body: _body, |
| 1228 body: _body, | 1215 queryParams: _queryParams, |
| 1229 queryParams: _queryParams, | 1216 uploadOptions: _uploadOptions, |
| 1230 uploadOptions: _uploadOptions, | 1217 uploadMedia: _uploadMedia, |
| 1231 uploadMedia: _uploadMedia, | 1218 downloadOptions: _downloadOptions); |
| 1232 downloadOptions: _downloadOptions); | |
| 1233 return _response.then((data) => new CryptoKeyVersion.fromJson(data)); | 1219 return _response.then((data) => new CryptoKeyVersion.fromJson(data)); |
| 1234 } | 1220 } |
| 1235 | 1221 |
| 1236 /** | 1222 /// Restore a CryptoKeyVersion in the |
| 1237 * Restore a CryptoKeyVersion in the | 1223 /// DESTROY_SCHEDULED, |
| 1238 * DESTROY_SCHEDULED, | 1224 /// state. |
| 1239 * state. | 1225 /// |
| 1240 * | 1226 /// Upon restoration of the CryptoKeyVersion, state |
| 1241 * Upon restoration of the CryptoKeyVersion, state | 1227 /// will be set to DISABLED, |
| 1242 * will be set to DISABLED, | 1228 /// and destroy_time will be cleared. |
| 1243 * and destroy_time will be cleared. | 1229 /// |
| 1244 * | 1230 /// [request] - The metadata request object. |
| 1245 * [request] - The metadata request object. | 1231 /// |
| 1246 * | 1232 /// Request parameters: |
| 1247 * Request parameters: | 1233 /// |
| 1248 * | 1234 /// [name] - The resource name of the CryptoKeyVersion to restore. |
| 1249 * [name] - The resource name of the CryptoKeyVersion to restore. | 1235 /// Value must have pattern |
| 1250 * Value must have pattern | 1236 /// "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+/cryptoKey
Versions/[^/]+$". |
| 1251 * "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+/cryptoKeyV
ersions/[^/]+$". | 1237 /// |
| 1252 * | 1238 /// Completes with a [CryptoKeyVersion]. |
| 1253 * Completes with a [CryptoKeyVersion]. | 1239 /// |
| 1254 * | 1240 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 1255 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1241 /// an error. |
| 1256 * error. | 1242 /// |
| 1257 * | 1243 /// If the used [http.Client] completes with an error when making a REST |
| 1258 * If the used [http.Client] completes with an error when making a REST call, | 1244 /// call, this method will complete with the same error. |
| 1259 * this method will complete with the same error. | 1245 async.Future<CryptoKeyVersion> restore( |
| 1260 */ | 1246 RestoreCryptoKeyVersionRequest request, core.String name) { |
| 1261 async.Future<CryptoKeyVersion> restore(RestoreCryptoKeyVersionRequest request,
core.String name) { | |
| 1262 var _url = null; | 1247 var _url = null; |
| 1263 var _queryParams = new core.Map(); | 1248 var _queryParams = new core.Map(); |
| 1264 var _uploadMedia = null; | 1249 var _uploadMedia = null; |
| 1265 var _uploadOptions = null; | 1250 var _uploadOptions = null; |
| 1266 var _downloadOptions = commons.DownloadOptions.Metadata; | 1251 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 1267 var _body = null; | 1252 var _body = null; |
| 1268 | 1253 |
| 1269 if (request != null) { | 1254 if (request != null) { |
| 1270 _body = convert.JSON.encode((request).toJson()); | 1255 _body = convert.JSON.encode((request).toJson()); |
| 1271 } | 1256 } |
| 1272 if (name == null) { | 1257 if (name == null) { |
| 1273 throw new core.ArgumentError("Parameter name is required."); | 1258 throw new core.ArgumentError("Parameter name is required."); |
| 1274 } | 1259 } |
| 1275 | 1260 |
| 1276 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + ':restore'; | 1261 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + ':restore'; |
| 1277 | 1262 |
| 1278 var _response = _requester.request(_url, | 1263 var _response = _requester.request(_url, "POST", |
| 1279 "POST", | 1264 body: _body, |
| 1280 body: _body, | 1265 queryParams: _queryParams, |
| 1281 queryParams: _queryParams, | 1266 uploadOptions: _uploadOptions, |
| 1282 uploadOptions: _uploadOptions, | 1267 uploadMedia: _uploadMedia, |
| 1283 uploadMedia: _uploadMedia, | 1268 downloadOptions: _downloadOptions); |
| 1284 downloadOptions: _downloadOptions); | |
| 1285 return _response.then((data) => new CryptoKeyVersion.fromJson(data)); | 1269 return _response.then((data) => new CryptoKeyVersion.fromJson(data)); |
| 1286 } | 1270 } |
| 1287 | |
| 1288 } | 1271 } |
| 1289 | 1272 |
| 1290 | 1273 /// Specifies the audit configuration for a service. |
| 1291 | 1274 /// The configuration determines which permission types are logged, and what |
| 1292 /** | 1275 /// identities, if any, are exempted from logging. |
| 1293 * Specifies the audit configuration for a service. | 1276 /// An AuditConfig must have one or more AuditLogConfigs. |
| 1294 * The configuration determines which permission types are logged, and what | 1277 /// |
| 1295 * identities, if any, are exempted from logging. | 1278 /// If there are AuditConfigs for both `allServices` and a specific service, |
| 1296 * An AuditConfig must have one or more AuditLogConfigs. | 1279 /// the union of the two AuditConfigs is used for that service: the log_types |
| 1297 * | 1280 /// specified in each AuditConfig are enabled, and the exempted_members in each |
| 1298 * If there are AuditConfigs for both `allServices` and a specific service, | 1281 /// AuditConfig are exempted. |
| 1299 * the union of the two AuditConfigs is used for that service: the log_types | 1282 /// |
| 1300 * specified in each AuditConfig are enabled, and the exempted_members in each | 1283 /// Example Policy with multiple AuditConfigs: |
| 1301 * AuditConfig are exempted. | 1284 /// |
| 1302 * | 1285 /// { |
| 1303 * Example Policy with multiple AuditConfigs: | 1286 /// "audit_configs": [ |
| 1304 * | 1287 /// { |
| 1305 * { | 1288 /// "service": "allServices" |
| 1306 * "audit_configs": [ | 1289 /// "audit_log_configs": [ |
| 1307 * { | 1290 /// { |
| 1308 * "service": "allServices" | 1291 /// "log_type": "DATA_READ", |
| 1309 * "audit_log_configs": [ | 1292 /// "exempted_members": [ |
| 1310 * { | 1293 /// "user:foo@gmail.com" |
| 1311 * "log_type": "DATA_READ", | 1294 /// ] |
| 1312 * "exempted_members": [ | 1295 /// }, |
| 1313 * "user:foo@gmail.com" | 1296 /// { |
| 1314 * ] | 1297 /// "log_type": "DATA_WRITE", |
| 1315 * }, | 1298 /// }, |
| 1316 * { | 1299 /// { |
| 1317 * "log_type": "DATA_WRITE", | 1300 /// "log_type": "ADMIN_READ", |
| 1318 * }, | 1301 /// } |
| 1319 * { | 1302 /// ] |
| 1320 * "log_type": "ADMIN_READ", | 1303 /// }, |
| 1321 * } | 1304 /// { |
| 1322 * ] | 1305 /// "service": "fooservice.googleapis.com" |
| 1323 * }, | 1306 /// "audit_log_configs": [ |
| 1324 * { | 1307 /// { |
| 1325 * "service": "fooservice.googleapis.com" | 1308 /// "log_type": "DATA_READ", |
| 1326 * "audit_log_configs": [ | 1309 /// }, |
| 1327 * { | 1310 /// { |
| 1328 * "log_type": "DATA_READ", | 1311 /// "log_type": "DATA_WRITE", |
| 1329 * }, | 1312 /// "exempted_members": [ |
| 1330 * { | 1313 /// "user:bar@gmail.com" |
| 1331 * "log_type": "DATA_WRITE", | 1314 /// ] |
| 1332 * "exempted_members": [ | 1315 /// } |
| 1333 * "user:bar@gmail.com" | 1316 /// ] |
| 1334 * ] | 1317 /// } |
| 1335 * } | 1318 /// ] |
| 1336 * ] | 1319 /// } |
| 1337 * } | 1320 /// |
| 1338 * ] | 1321 /// For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ |
| 1339 * } | 1322 /// logging. It also exempts foo@gmail.com from DATA_READ logging, and |
| 1340 * | 1323 /// bar@gmail.com from DATA_WRITE logging. |
| 1341 * For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ | |
| 1342 * logging. It also exempts foo@gmail.com from DATA_READ logging, and | |
| 1343 * bar@gmail.com from DATA_WRITE logging. | |
| 1344 */ | |
| 1345 class AuditConfig { | 1324 class AuditConfig { |
| 1346 /** | 1325 /// The configuration for logging of each type of permission. |
| 1347 * The configuration for logging of each type of permission. | 1326 /// Next ID: 4 |
| 1348 * Next ID: 4 | |
| 1349 */ | |
| 1350 core.List<AuditLogConfig> auditLogConfigs; | 1327 core.List<AuditLogConfig> auditLogConfigs; |
| 1351 core.List<core.String> exemptedMembers; | 1328 core.List<core.String> exemptedMembers; |
| 1352 /** | 1329 |
| 1353 * Specifies a service that will be enabled for audit logging. | 1330 /// Specifies a service that will be enabled for audit logging. |
| 1354 * For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. | 1331 /// For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. |
| 1355 * `allServices` is a special value that covers all services. | 1332 /// `allServices` is a special value that covers all services. |
| 1356 */ | |
| 1357 core.String service; | 1333 core.String service; |
| 1358 | 1334 |
| 1359 AuditConfig(); | 1335 AuditConfig(); |
| 1360 | 1336 |
| 1361 AuditConfig.fromJson(core.Map _json) { | 1337 AuditConfig.fromJson(core.Map _json) { |
| 1362 if (_json.containsKey("auditLogConfigs")) { | 1338 if (_json.containsKey("auditLogConfigs")) { |
| 1363 auditLogConfigs = _json["auditLogConfigs"].map((value) => new AuditLogConf
ig.fromJson(value)).toList(); | 1339 auditLogConfigs = _json["auditLogConfigs"] |
| 1340 .map((value) => new AuditLogConfig.fromJson(value)) |
| 1341 .toList(); |
| 1364 } | 1342 } |
| 1365 if (_json.containsKey("exemptedMembers")) { | 1343 if (_json.containsKey("exemptedMembers")) { |
| 1366 exemptedMembers = _json["exemptedMembers"]; | 1344 exemptedMembers = _json["exemptedMembers"]; |
| 1367 } | 1345 } |
| 1368 if (_json.containsKey("service")) { | 1346 if (_json.containsKey("service")) { |
| 1369 service = _json["service"]; | 1347 service = _json["service"]; |
| 1370 } | 1348 } |
| 1371 } | 1349 } |
| 1372 | 1350 |
| 1373 core.Map<core.String, core.Object> toJson() { | 1351 core.Map<core.String, core.Object> toJson() { |
| 1374 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1352 final core.Map<core.String, core.Object> _json = |
| 1353 new core.Map<core.String, core.Object>(); |
| 1375 if (auditLogConfigs != null) { | 1354 if (auditLogConfigs != null) { |
| 1376 _json["auditLogConfigs"] = auditLogConfigs.map((value) => (value).toJson()
).toList(); | 1355 _json["auditLogConfigs"] = |
| 1356 auditLogConfigs.map((value) => (value).toJson()).toList(); |
| 1377 } | 1357 } |
| 1378 if (exemptedMembers != null) { | 1358 if (exemptedMembers != null) { |
| 1379 _json["exemptedMembers"] = exemptedMembers; | 1359 _json["exemptedMembers"] = exemptedMembers; |
| 1380 } | 1360 } |
| 1381 if (service != null) { | 1361 if (service != null) { |
| 1382 _json["service"] = service; | 1362 _json["service"] = service; |
| 1383 } | 1363 } |
| 1384 return _json; | 1364 return _json; |
| 1385 } | 1365 } |
| 1386 } | 1366 } |
| 1387 | 1367 |
| 1388 /** | 1368 /// Provides the configuration for logging a type of permissions. |
| 1389 * Provides the configuration for logging a type of permissions. | 1369 /// Example: |
| 1390 * Example: | 1370 /// |
| 1391 * | 1371 /// { |
| 1392 * { | 1372 /// "audit_log_configs": [ |
| 1393 * "audit_log_configs": [ | 1373 /// { |
| 1394 * { | 1374 /// "log_type": "DATA_READ", |
| 1395 * "log_type": "DATA_READ", | 1375 /// "exempted_members": [ |
| 1396 * "exempted_members": [ | 1376 /// "user:foo@gmail.com" |
| 1397 * "user:foo@gmail.com" | 1377 /// ] |
| 1398 * ] | 1378 /// }, |
| 1399 * }, | 1379 /// { |
| 1400 * { | 1380 /// "log_type": "DATA_WRITE", |
| 1401 * "log_type": "DATA_WRITE", | 1381 /// } |
| 1402 * } | 1382 /// ] |
| 1403 * ] | 1383 /// } |
| 1404 * } | 1384 /// |
| 1405 * | 1385 /// This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting |
| 1406 * This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting | 1386 /// foo@gmail.com from DATA_READ logging. |
| 1407 * foo@gmail.com from DATA_READ logging. | |
| 1408 */ | |
| 1409 class AuditLogConfig { | 1387 class AuditLogConfig { |
| 1410 /** | 1388 /// Specifies the identities that do not cause logging for this type of |
| 1411 * Specifies the identities that do not cause logging for this type of | 1389 /// permission. |
| 1412 * permission. | 1390 /// Follows the same format of Binding.members. |
| 1413 * Follows the same format of Binding.members. | |
| 1414 */ | |
| 1415 core.List<core.String> exemptedMembers; | 1391 core.List<core.String> exemptedMembers; |
| 1416 /** | 1392 |
| 1417 * The log type that this config enables. | 1393 /// The log type that this config enables. |
| 1418 * Possible string values are: | 1394 /// Possible string values are: |
| 1419 * - "LOG_TYPE_UNSPECIFIED" : Default case. Should never be this. | 1395 /// - "LOG_TYPE_UNSPECIFIED" : Default case. Should never be this. |
| 1420 * - "ADMIN_READ" : Admin reads. Example: CloudIAM getIamPolicy | 1396 /// - "ADMIN_READ" : Admin reads. Example: CloudIAM getIamPolicy |
| 1421 * - "DATA_WRITE" : Data writes. Example: CloudSQL Users create | 1397 /// - "DATA_WRITE" : Data writes. Example: CloudSQL Users create |
| 1422 * - "DATA_READ" : Data reads. Example: CloudSQL Users list | 1398 /// - "DATA_READ" : Data reads. Example: CloudSQL Users list |
| 1423 */ | |
| 1424 core.String logType; | 1399 core.String logType; |
| 1425 | 1400 |
| 1426 AuditLogConfig(); | 1401 AuditLogConfig(); |
| 1427 | 1402 |
| 1428 AuditLogConfig.fromJson(core.Map _json) { | 1403 AuditLogConfig.fromJson(core.Map _json) { |
| 1429 if (_json.containsKey("exemptedMembers")) { | 1404 if (_json.containsKey("exemptedMembers")) { |
| 1430 exemptedMembers = _json["exemptedMembers"]; | 1405 exemptedMembers = _json["exemptedMembers"]; |
| 1431 } | 1406 } |
| 1432 if (_json.containsKey("logType")) { | 1407 if (_json.containsKey("logType")) { |
| 1433 logType = _json["logType"]; | 1408 logType = _json["logType"]; |
| 1434 } | 1409 } |
| 1435 } | 1410 } |
| 1436 | 1411 |
| 1437 core.Map<core.String, core.Object> toJson() { | 1412 core.Map<core.String, core.Object> toJson() { |
| 1438 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1413 final core.Map<core.String, core.Object> _json = |
| 1414 new core.Map<core.String, core.Object>(); |
| 1439 if (exemptedMembers != null) { | 1415 if (exemptedMembers != null) { |
| 1440 _json["exemptedMembers"] = exemptedMembers; | 1416 _json["exemptedMembers"] = exemptedMembers; |
| 1441 } | 1417 } |
| 1442 if (logType != null) { | 1418 if (logType != null) { |
| 1443 _json["logType"] = logType; | 1419 _json["logType"] = logType; |
| 1444 } | 1420 } |
| 1445 return _json; | 1421 return _json; |
| 1446 } | 1422 } |
| 1447 } | 1423 } |
| 1448 | 1424 |
| 1449 /** Associates `members` with a `role`. */ | 1425 /// Associates `members` with a `role`. |
| 1450 class Binding { | 1426 class Binding { |
| 1451 /** | 1427 /// The condition that is associated with this binding. |
| 1452 * The condition that is associated with this binding. | 1428 /// NOTE: an unsatisfied condition will not allow user access via current |
| 1453 * NOTE: an unsatisfied condition will not allow user access via current | 1429 /// binding. Different bindings, including their conditions, are examined |
| 1454 * binding. Different bindings, including their conditions, are examined | 1430 /// independently. |
| 1455 * independently. | 1431 /// This field is GOOGLE_INTERNAL. |
| 1456 * This field is GOOGLE_INTERNAL. | |
| 1457 */ | |
| 1458 Expr condition; | 1432 Expr condition; |
| 1459 /** | 1433 |
| 1460 * Specifies the identities requesting access for a Cloud Platform resource. | 1434 /// Specifies the identities requesting access for a Cloud Platform resource. |
| 1461 * `members` can have the following values: | 1435 /// `members` can have the following values: |
| 1462 * | 1436 /// |
| 1463 * * `allUsers`: A special identifier that represents anyone who is | 1437 /// * `allUsers`: A special identifier that represents anyone who is |
| 1464 * on the internet; with or without a Google account. | 1438 /// on the internet; with or without a Google account. |
| 1465 * | 1439 /// |
| 1466 * * `allAuthenticatedUsers`: A special identifier that represents anyone | 1440 /// * `allAuthenticatedUsers`: A special identifier that represents anyone |
| 1467 * who is authenticated with a Google account or a service account. | 1441 /// who is authenticated with a Google account or a service account. |
| 1468 * | 1442 /// |
| 1469 * * `user:{emailid}`: An email address that represents a specific Google | 1443 /// * `user:{emailid}`: An email address that represents a specific Google |
| 1470 * account. For example, `alice@gmail.com` or `joe@example.com`. | 1444 /// account. For example, `alice@gmail.com` or `joe@example.com`. |
| 1471 * | 1445 /// |
| 1472 * | 1446 /// |
| 1473 * * `serviceAccount:{emailid}`: An email address that represents a service | 1447 /// * `serviceAccount:{emailid}`: An email address that represents a service |
| 1474 * account. For example, `my-other-app@appspot.gserviceaccount.com`. | 1448 /// account. For example, `my-other-app@appspot.gserviceaccount.com`. |
| 1475 * | 1449 /// |
| 1476 * * `group:{emailid}`: An email address that represents a Google group. | 1450 /// * `group:{emailid}`: An email address that represents a Google group. |
| 1477 * For example, `admins@example.com`. | 1451 /// For example, `admins@example.com`. |
| 1478 * | 1452 /// |
| 1479 * | 1453 /// |
| 1480 * * `domain:{domain}`: A Google Apps domain name that represents all the | 1454 /// * `domain:{domain}`: A Google Apps domain name that represents all the |
| 1481 * users of that domain. For example, `google.com` or `example.com`. | 1455 /// users of that domain. For example, `google.com` or `example.com`. |
| 1482 */ | |
| 1483 core.List<core.String> members; | 1456 core.List<core.String> members; |
| 1484 /** | 1457 |
| 1485 * Role that is assigned to `members`. | 1458 /// Role that is assigned to `members`. |
| 1486 * For example, `roles/viewer`, `roles/editor`, or `roles/owner`. | 1459 /// For example, `roles/viewer`, `roles/editor`, or `roles/owner`. |
| 1487 * Required | 1460 /// Required |
| 1488 */ | |
| 1489 core.String role; | 1461 core.String role; |
| 1490 | 1462 |
| 1491 Binding(); | 1463 Binding(); |
| 1492 | 1464 |
| 1493 Binding.fromJson(core.Map _json) { | 1465 Binding.fromJson(core.Map _json) { |
| 1494 if (_json.containsKey("condition")) { | 1466 if (_json.containsKey("condition")) { |
| 1495 condition = new Expr.fromJson(_json["condition"]); | 1467 condition = new Expr.fromJson(_json["condition"]); |
| 1496 } | 1468 } |
| 1497 if (_json.containsKey("members")) { | 1469 if (_json.containsKey("members")) { |
| 1498 members = _json["members"]; | 1470 members = _json["members"]; |
| 1499 } | 1471 } |
| 1500 if (_json.containsKey("role")) { | 1472 if (_json.containsKey("role")) { |
| 1501 role = _json["role"]; | 1473 role = _json["role"]; |
| 1502 } | 1474 } |
| 1503 } | 1475 } |
| 1504 | 1476 |
| 1505 core.Map<core.String, core.Object> toJson() { | 1477 core.Map<core.String, core.Object> toJson() { |
| 1506 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1478 final core.Map<core.String, core.Object> _json = |
| 1479 new core.Map<core.String, core.Object>(); |
| 1507 if (condition != null) { | 1480 if (condition != null) { |
| 1508 _json["condition"] = (condition).toJson(); | 1481 _json["condition"] = (condition).toJson(); |
| 1509 } | 1482 } |
| 1510 if (members != null) { | 1483 if (members != null) { |
| 1511 _json["members"] = members; | 1484 _json["members"] = members; |
| 1512 } | 1485 } |
| 1513 if (role != null) { | 1486 if (role != null) { |
| 1514 _json["role"] = role; | 1487 _json["role"] = role; |
| 1515 } | 1488 } |
| 1516 return _json; | 1489 return _json; |
| 1517 } | 1490 } |
| 1518 } | 1491 } |
| 1519 | 1492 |
| 1520 /** Write a Cloud Audit log */ | 1493 /// A CryptoKey represents a logical key that can be used for cryptographic |
| 1521 class CloudAuditOptions { | 1494 /// operations. |
| 1522 /** | 1495 /// |
| 1523 * The log_name to populate in the Cloud Audit Record. | 1496 /// A CryptoKey is made up of one or more versions, which |
| 1524 * Possible string values are: | 1497 /// represent the actual key material used in cryptographic operations. |
| 1525 * - "UNSPECIFIED_LOG_NAME" : Default. Should not be used. | 1498 class CryptoKey { |
| 1526 * - "ADMIN_ACTIVITY" : Corresponds to "cloudaudit.googleapis.com/activity" | 1499 /// Output only. The time at which this CryptoKey was created. |
| 1527 * - "DATA_ACCESS" : Corresponds to "cloudaudit.googleapis.com/data_access" | 1500 core.String createTime; |
| 1528 */ | |
| 1529 core.String logName; | |
| 1530 | 1501 |
| 1531 CloudAuditOptions(); | 1502 /// Labels with user defined metadata. |
| 1503 core.Map<core.String, core.String> labels; |
| 1532 | 1504 |
| 1533 CloudAuditOptions.fromJson(core.Map _json) { | 1505 /// Output only. The resource name for this CryptoKey in the format |
| 1534 if (_json.containsKey("logName")) { | 1506 /// `projects / * /locations / * /keyRings / * /cryptoKeys / * `. |
| 1535 logName = _json["logName"]; | 1507 core.String name; |
| 1536 } | |
| 1537 } | |
| 1538 | 1508 |
| 1539 core.Map<core.String, core.Object> toJson() { | 1509 /// At next_rotation_time, the Key Management Service will automatically: |
| 1540 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1510 /// |
| 1541 if (logName != null) { | 1511 /// 1. Create a new version of this CryptoKey. |
| 1542 _json["logName"] = logName; | 1512 /// 2. Mark the new version as primary. |
| 1543 } | 1513 /// |
| 1544 return _json; | 1514 /// Key rotations performed manually via |
| 1545 } | 1515 /// CreateCryptoKeyVersion and |
| 1546 } | 1516 /// UpdateCryptoKeyPrimaryVersion |
| 1517 /// do not affect next_rotation_time. |
| 1518 core.String nextRotationTime; |
| 1547 | 1519 |
| 1548 /** A condition to be met. */ | 1520 /// Output only. A copy of the "primary" CryptoKeyVersion that will be used |
| 1549 class Condition { | 1521 /// by Encrypt when this CryptoKey is given |
| 1550 /** | 1522 /// in EncryptRequest.name. |
| 1551 * Trusted attributes supplied by the IAM system. | 1523 /// |
| 1552 * Possible string values are: | 1524 /// The CryptoKey's primary version can be updated via |
| 1553 * - "NO_ATTR" : Default non-attribute. | 1525 /// UpdateCryptoKeyPrimaryVersion. |
| 1554 * - "AUTHORITY" : Either principal or (if present) authority selector. | 1526 CryptoKeyVersion primary; |
| 1555 * - "ATTRIBUTION" : The principal (even if an authority selector is present), | |
| 1556 * which | |
| 1557 * must only be used for attribution, not authorization. | |
| 1558 * - "APPROVER" : An approver (distinct from the requester) that has | |
| 1559 * authorized this | |
| 1560 * request. | |
| 1561 * When used with IN, the condition indicates that one of the approvers | |
| 1562 * associated with the request matches the specified principal, or is a | |
| 1563 * member of the specified group. Approvers can only grant additional | |
| 1564 * access, and are thus only used in a strictly positive context | |
| 1565 * (e.g. ALLOW/IN or DENY/NOT_IN). | |
| 1566 * - "JUSTIFICATION_TYPE" : What types of justifications have been supplied | |
| 1567 * with this request. | |
| 1568 * String values should match enum names from tech.iam.JustificationType, | |
| 1569 * e.g. "MANUAL_STRING". It is not permitted to grant access based on | |
| 1570 * the *absence* of a justification, so justification conditions can only | |
| 1571 * be used in a "positive" context (e.g., ALLOW/IN or DENY/NOT_IN). | |
| 1572 * | |
| 1573 * Multiple justifications, e.g., a Buganizer ID and a manually-entered | |
| 1574 * reason, are normal and supported. | |
| 1575 */ | |
| 1576 core.String iam; | |
| 1577 /** | |
| 1578 * An operator to apply the subject with. | |
| 1579 * Possible string values are: | |
| 1580 * - "NO_OP" : Default no-op. | |
| 1581 * - "EQUALS" : DEPRECATED. Use IN instead. | |
| 1582 * - "NOT_EQUALS" : DEPRECATED. Use NOT_IN instead. | |
| 1583 * - "IN" : The condition is true if the subject (or any element of it if it | |
| 1584 * is | |
| 1585 * a set) matches any of the supplied values. | |
| 1586 * - "NOT_IN" : The condition is true if the subject (or every element of it | |
| 1587 * if it is | |
| 1588 * a set) matches none of the supplied values. | |
| 1589 * - "DISCHARGED" : Subject is discharged | |
| 1590 */ | |
| 1591 core.String op; | |
| 1592 /** Trusted attributes discharged by the service. */ | |
| 1593 core.String svc; | |
| 1594 /** | |
| 1595 * Trusted attributes supplied by any service that owns resources and uses | |
| 1596 * the IAM system for access control. | |
| 1597 * Possible string values are: | |
| 1598 * - "NO_ATTR" : Default non-attribute type | |
| 1599 * - "REGION" : Region of the resource | |
| 1600 * - "SERVICE" : Service name | |
| 1601 * - "NAME" : Resource name | |
| 1602 * - "IP" : IP address of the caller | |
| 1603 */ | |
| 1604 core.String sys; | |
| 1605 /** DEPRECATED. Use 'values' instead. */ | |
| 1606 core.String value; | |
| 1607 /** The objects of the condition. This is mutually exclusive with 'value'. */ | |
| 1608 core.List<core.String> values; | |
| 1609 | 1527 |
| 1610 Condition(); | 1528 /// The immutable purpose of this CryptoKey. Currently, the only acceptable |
| 1529 /// purpose is ENCRYPT_DECRYPT. |
| 1530 /// Possible string values are: |
| 1531 /// - "CRYPTO_KEY_PURPOSE_UNSPECIFIED" : Not specified. |
| 1532 /// - "ENCRYPT_DECRYPT" : CryptoKeys with this purpose may be used with |
| 1533 /// Encrypt and |
| 1534 /// Decrypt. |
| 1535 core.String purpose; |
| 1611 | 1536 |
| 1612 Condition.fromJson(core.Map _json) { | 1537 /// next_rotation_time will be advanced by this period when the service |
| 1613 if (_json.containsKey("iam")) { | 1538 /// automatically rotates a key. Must be at least one day. |
| 1614 iam = _json["iam"]; | 1539 /// |
| 1615 } | 1540 /// If rotation_period is set, next_rotation_time must also be set. |
| 1616 if (_json.containsKey("op")) { | |
| 1617 op = _json["op"]; | |
| 1618 } | |
| 1619 if (_json.containsKey("svc")) { | |
| 1620 svc = _json["svc"]; | |
| 1621 } | |
| 1622 if (_json.containsKey("sys")) { | |
| 1623 sys = _json["sys"]; | |
| 1624 } | |
| 1625 if (_json.containsKey("value")) { | |
| 1626 value = _json["value"]; | |
| 1627 } | |
| 1628 if (_json.containsKey("values")) { | |
| 1629 values = _json["values"]; | |
| 1630 } | |
| 1631 } | |
| 1632 | |
| 1633 core.Map<core.String, core.Object> toJson() { | |
| 1634 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | |
| 1635 if (iam != null) { | |
| 1636 _json["iam"] = iam; | |
| 1637 } | |
| 1638 if (op != null) { | |
| 1639 _json["op"] = op; | |
| 1640 } | |
| 1641 if (svc != null) { | |
| 1642 _json["svc"] = svc; | |
| 1643 } | |
| 1644 if (sys != null) { | |
| 1645 _json["sys"] = sys; | |
| 1646 } | |
| 1647 if (value != null) { | |
| 1648 _json["value"] = value; | |
| 1649 } | |
| 1650 if (values != null) { | |
| 1651 _json["values"] = values; | |
| 1652 } | |
| 1653 return _json; | |
| 1654 } | |
| 1655 } | |
| 1656 | |
| 1657 /** | |
| 1658 * Increment a streamz counter with the specified metric and field names. | |
| 1659 * | |
| 1660 * Metric names should start with a '/', generally be lowercase-only, | |
| 1661 * and end in "_count". Field names should not contain an initial slash. | |
| 1662 * The actual exported metric names will have "/iam/policy" prepended. | |
| 1663 * | |
| 1664 * Field names correspond to IAM request parameters and field values are | |
| 1665 * their respective values. | |
| 1666 * | |
| 1667 * At present the only supported field names are | |
| 1668 * - "iam_principal", corresponding to IAMContext.principal; | |
| 1669 * - "" (empty string), resulting in one aggretated counter with no field. | |
| 1670 * | |
| 1671 * Examples: | |
| 1672 * counter { metric: "/debug_access_count" field: "iam_principal" } | |
| 1673 * ==> increment counter /iam/policy/backend_debug_access_count | |
| 1674 * {iam_principal=[value of IAMContext.principal]} | |
| 1675 * | |
| 1676 * At this time we do not support: | |
| 1677 * * multiple field names (though this may be supported in the future) | |
| 1678 * * decrementing the counter | |
| 1679 * * incrementing it by anything other than 1 | |
| 1680 */ | |
| 1681 class CounterOptions { | |
| 1682 /** The field value to attribute. */ | |
| 1683 core.String field; | |
| 1684 /** The metric to update. */ | |
| 1685 core.String metric; | |
| 1686 | |
| 1687 CounterOptions(); | |
| 1688 | |
| 1689 CounterOptions.fromJson(core.Map _json) { | |
| 1690 if (_json.containsKey("field")) { | |
| 1691 field = _json["field"]; | |
| 1692 } | |
| 1693 if (_json.containsKey("metric")) { | |
| 1694 metric = _json["metric"]; | |
| 1695 } | |
| 1696 } | |
| 1697 | |
| 1698 core.Map<core.String, core.Object> toJson() { | |
| 1699 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | |
| 1700 if (field != null) { | |
| 1701 _json["field"] = field; | |
| 1702 } | |
| 1703 if (metric != null) { | |
| 1704 _json["metric"] = metric; | |
| 1705 } | |
| 1706 return _json; | |
| 1707 } | |
| 1708 } | |
| 1709 | |
| 1710 /** | |
| 1711 * A CryptoKey represents a logical key that can be used for cryptographic | |
| 1712 * operations. | |
| 1713 * | |
| 1714 * A CryptoKey is made up of one or more versions, which | |
| 1715 * represent the actual key material used in cryptographic operations. | |
| 1716 */ | |
| 1717 class CryptoKey { | |
| 1718 /** Output only. The time at which this CryptoKey was created. */ | |
| 1719 core.String createTime; | |
| 1720 /** | |
| 1721 * Output only. The resource name for this CryptoKey in the format | |
| 1722 * `projects / * /locations / * /keyRings / * /cryptoKeys / * `. | |
| 1723 */ | |
| 1724 core.String name; | |
| 1725 /** | |
| 1726 * At next_rotation_time, the Key Management Service will automatically: | |
| 1727 * | |
| 1728 * 1. Create a new version of this CryptoKey. | |
| 1729 * 2. Mark the new version as primary. | |
| 1730 * | |
| 1731 * Key rotations performed manually via | |
| 1732 * CreateCryptoKeyVersion and | |
| 1733 * UpdateCryptoKeyPrimaryVersion | |
| 1734 * do not affect next_rotation_time. | |
| 1735 */ | |
| 1736 core.String nextRotationTime; | |
| 1737 /** | |
| 1738 * Output only. A copy of the "primary" CryptoKeyVersion that will be used | |
| 1739 * by Encrypt when this CryptoKey is given | |
| 1740 * in EncryptRequest.name. | |
| 1741 * | |
| 1742 * The CryptoKey's primary version can be updated via | |
| 1743 * UpdateCryptoKeyPrimaryVersion. | |
| 1744 */ | |
| 1745 CryptoKeyVersion primary; | |
| 1746 /** | |
| 1747 * The immutable purpose of this CryptoKey. Currently, the only acceptable | |
| 1748 * purpose is ENCRYPT_DECRYPT. | |
| 1749 * Possible string values are: | |
| 1750 * - "CRYPTO_KEY_PURPOSE_UNSPECIFIED" : Not specified. | |
| 1751 * - "ENCRYPT_DECRYPT" : CryptoKeys with this purpose may be used with | |
| 1752 * Encrypt and | |
| 1753 * Decrypt. | |
| 1754 */ | |
| 1755 core.String purpose; | |
| 1756 /** | |
| 1757 * next_rotation_time will be advanced by this period when the service | |
| 1758 * automatically rotates a key. Must be at least one day. | |
| 1759 * | |
| 1760 * If rotation_period is set, next_rotation_time must also be set. | |
| 1761 */ | |
| 1762 core.String rotationPeriod; | 1541 core.String rotationPeriod; |
| 1763 | 1542 |
| 1764 CryptoKey(); | 1543 CryptoKey(); |
| 1765 | 1544 |
| 1766 CryptoKey.fromJson(core.Map _json) { | 1545 CryptoKey.fromJson(core.Map _json) { |
| 1767 if (_json.containsKey("createTime")) { | 1546 if (_json.containsKey("createTime")) { |
| 1768 createTime = _json["createTime"]; | 1547 createTime = _json["createTime"]; |
| 1769 } | 1548 } |
| 1549 if (_json.containsKey("labels")) { |
| 1550 labels = _json["labels"]; |
| 1551 } |
| 1770 if (_json.containsKey("name")) { | 1552 if (_json.containsKey("name")) { |
| 1771 name = _json["name"]; | 1553 name = _json["name"]; |
| 1772 } | 1554 } |
| 1773 if (_json.containsKey("nextRotationTime")) { | 1555 if (_json.containsKey("nextRotationTime")) { |
| 1774 nextRotationTime = _json["nextRotationTime"]; | 1556 nextRotationTime = _json["nextRotationTime"]; |
| 1775 } | 1557 } |
| 1776 if (_json.containsKey("primary")) { | 1558 if (_json.containsKey("primary")) { |
| 1777 primary = new CryptoKeyVersion.fromJson(_json["primary"]); | 1559 primary = new CryptoKeyVersion.fromJson(_json["primary"]); |
| 1778 } | 1560 } |
| 1779 if (_json.containsKey("purpose")) { | 1561 if (_json.containsKey("purpose")) { |
| 1780 purpose = _json["purpose"]; | 1562 purpose = _json["purpose"]; |
| 1781 } | 1563 } |
| 1782 if (_json.containsKey("rotationPeriod")) { | 1564 if (_json.containsKey("rotationPeriod")) { |
| 1783 rotationPeriod = _json["rotationPeriod"]; | 1565 rotationPeriod = _json["rotationPeriod"]; |
| 1784 } | 1566 } |
| 1785 } | 1567 } |
| 1786 | 1568 |
| 1787 core.Map<core.String, core.Object> toJson() { | 1569 core.Map<core.String, core.Object> toJson() { |
| 1788 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1570 final core.Map<core.String, core.Object> _json = |
| 1571 new core.Map<core.String, core.Object>(); |
| 1789 if (createTime != null) { | 1572 if (createTime != null) { |
| 1790 _json["createTime"] = createTime; | 1573 _json["createTime"] = createTime; |
| 1791 } | 1574 } |
| 1575 if (labels != null) { |
| 1576 _json["labels"] = labels; |
| 1577 } |
| 1792 if (name != null) { | 1578 if (name != null) { |
| 1793 _json["name"] = name; | 1579 _json["name"] = name; |
| 1794 } | 1580 } |
| 1795 if (nextRotationTime != null) { | 1581 if (nextRotationTime != null) { |
| 1796 _json["nextRotationTime"] = nextRotationTime; | 1582 _json["nextRotationTime"] = nextRotationTime; |
| 1797 } | 1583 } |
| 1798 if (primary != null) { | 1584 if (primary != null) { |
| 1799 _json["primary"] = (primary).toJson(); | 1585 _json["primary"] = (primary).toJson(); |
| 1800 } | 1586 } |
| 1801 if (purpose != null) { | 1587 if (purpose != null) { |
| 1802 _json["purpose"] = purpose; | 1588 _json["purpose"] = purpose; |
| 1803 } | 1589 } |
| 1804 if (rotationPeriod != null) { | 1590 if (rotationPeriod != null) { |
| 1805 _json["rotationPeriod"] = rotationPeriod; | 1591 _json["rotationPeriod"] = rotationPeriod; |
| 1806 } | 1592 } |
| 1807 return _json; | 1593 return _json; |
| 1808 } | 1594 } |
| 1809 } | 1595 } |
| 1810 | 1596 |
| 1811 /** | 1597 /// A CryptoKeyVersion represents an individual cryptographic key, and the |
| 1812 * A CryptoKeyVersion represents an individual cryptographic key, and the | 1598 /// associated key material. |
| 1813 * associated key material. | 1599 /// |
| 1814 * | 1600 /// It can be used for cryptographic operations either directly, or via its |
| 1815 * It can be used for cryptographic operations either directly, or via its | 1601 /// parent CryptoKey, in which case the server will choose the appropriate |
| 1816 * parent CryptoKey, in which case the server will choose the appropriate | 1602 /// version for the operation. |
| 1817 * version for the operation. | 1603 /// |
| 1818 */ | 1604 /// For security reasons, the raw cryptographic key material represented by a |
| 1605 /// CryptoKeyVersion can never be viewed or exported. It can only be used to |
| 1606 /// encrypt or decrypt data when an authorized user or application invokes |
| 1607 /// Cloud |
| 1608 /// KMS. |
| 1819 class CryptoKeyVersion { | 1609 class CryptoKeyVersion { |
| 1820 /** Output only. The time at which this CryptoKeyVersion was created. */ | 1610 /// Output only. The time at which this CryptoKeyVersion was created. |
| 1821 core.String createTime; | 1611 core.String createTime; |
| 1822 /** | 1612 |
| 1823 * Output only. The time this CryptoKeyVersion's key material was | 1613 /// Output only. The time this CryptoKeyVersion's key material was |
| 1824 * destroyed. Only present if state is | 1614 /// destroyed. Only present if state is |
| 1825 * DESTROYED. | 1615 /// DESTROYED. |
| 1826 */ | |
| 1827 core.String destroyEventTime; | 1616 core.String destroyEventTime; |
| 1828 /** | 1617 |
| 1829 * Output only. The time this CryptoKeyVersion's key material is scheduled | 1618 /// Output only. The time this CryptoKeyVersion's key material is scheduled |
| 1830 * for destruction. Only present if state is | 1619 /// for destruction. Only present if state is |
| 1831 * DESTROY_SCHEDULED. | 1620 /// DESTROY_SCHEDULED. |
| 1832 */ | |
| 1833 core.String destroyTime; | 1621 core.String destroyTime; |
| 1834 /** | 1622 |
| 1835 * Output only. The resource name for this CryptoKeyVersion in the format | 1623 /// Output only. The resource name for this CryptoKeyVersion in the format |
| 1836 * `projects / * /locations / * /keyRings / * /cryptoKeys / * | 1624 /// `projects / * /locations / * /keyRings / * /cryptoKeys / * |
| 1837 * /cryptoKeyVersions / * `. | 1625 /// /cryptoKeyVersions / * `. |
| 1838 */ | |
| 1839 core.String name; | 1626 core.String name; |
| 1840 /** | 1627 |
| 1841 * The current state of the CryptoKeyVersion. | 1628 /// The current state of the CryptoKeyVersion. |
| 1842 * Possible string values are: | 1629 /// Possible string values are: |
| 1843 * - "CRYPTO_KEY_VERSION_STATE_UNSPECIFIED" : Not specified. | 1630 /// - "CRYPTO_KEY_VERSION_STATE_UNSPECIFIED" : Not specified. |
| 1844 * - "ENABLED" : This version may be used in Encrypt and | 1631 /// - "ENABLED" : This version may be used in Encrypt and |
| 1845 * Decrypt requests. | 1632 /// Decrypt requests. |
| 1846 * - "DISABLED" : This version may not be used, but the key material is still | 1633 /// - "DISABLED" : This version may not be used, but the key material is |
| 1847 * available, | 1634 /// still available, |
| 1848 * and the version can be placed back into the ENABLED state. | 1635 /// and the version can be placed back into the ENABLED state. |
| 1849 * - "DESTROYED" : This version is destroyed, and the key material is no | 1636 /// - "DESTROYED" : This version is destroyed, and the key material is no |
| 1850 * longer stored. | 1637 /// longer stored. |
| 1851 * A version may not leave this state once entered. | 1638 /// A version may not leave this state once entered. |
| 1852 * - "DESTROY_SCHEDULED" : This version is scheduled for destruction, and will | 1639 /// - "DESTROY_SCHEDULED" : This version is scheduled for destruction, and |
| 1853 * be destroyed soon. | 1640 /// will be destroyed soon. |
| 1854 * Call | 1641 /// Call |
| 1855 * RestoreCryptoKeyVersion | 1642 /// RestoreCryptoKeyVersion |
| 1856 * to put it back into the DISABLED state. | 1643 /// to put it back into the DISABLED state. |
| 1857 */ | |
| 1858 core.String state; | 1644 core.String state; |
| 1859 | 1645 |
| 1860 CryptoKeyVersion(); | 1646 CryptoKeyVersion(); |
| 1861 | 1647 |
| 1862 CryptoKeyVersion.fromJson(core.Map _json) { | 1648 CryptoKeyVersion.fromJson(core.Map _json) { |
| 1863 if (_json.containsKey("createTime")) { | 1649 if (_json.containsKey("createTime")) { |
| 1864 createTime = _json["createTime"]; | 1650 createTime = _json["createTime"]; |
| 1865 } | 1651 } |
| 1866 if (_json.containsKey("destroyEventTime")) { | 1652 if (_json.containsKey("destroyEventTime")) { |
| 1867 destroyEventTime = _json["destroyEventTime"]; | 1653 destroyEventTime = _json["destroyEventTime"]; |
| 1868 } | 1654 } |
| 1869 if (_json.containsKey("destroyTime")) { | 1655 if (_json.containsKey("destroyTime")) { |
| 1870 destroyTime = _json["destroyTime"]; | 1656 destroyTime = _json["destroyTime"]; |
| 1871 } | 1657 } |
| 1872 if (_json.containsKey("name")) { | 1658 if (_json.containsKey("name")) { |
| 1873 name = _json["name"]; | 1659 name = _json["name"]; |
| 1874 } | 1660 } |
| 1875 if (_json.containsKey("state")) { | 1661 if (_json.containsKey("state")) { |
| 1876 state = _json["state"]; | 1662 state = _json["state"]; |
| 1877 } | 1663 } |
| 1878 } | 1664 } |
| 1879 | 1665 |
| 1880 core.Map<core.String, core.Object> toJson() { | 1666 core.Map<core.String, core.Object> toJson() { |
| 1881 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1667 final core.Map<core.String, core.Object> _json = |
| 1668 new core.Map<core.String, core.Object>(); |
| 1882 if (createTime != null) { | 1669 if (createTime != null) { |
| 1883 _json["createTime"] = createTime; | 1670 _json["createTime"] = createTime; |
| 1884 } | 1671 } |
| 1885 if (destroyEventTime != null) { | 1672 if (destroyEventTime != null) { |
| 1886 _json["destroyEventTime"] = destroyEventTime; | 1673 _json["destroyEventTime"] = destroyEventTime; |
| 1887 } | 1674 } |
| 1888 if (destroyTime != null) { | 1675 if (destroyTime != null) { |
| 1889 _json["destroyTime"] = destroyTime; | 1676 _json["destroyTime"] = destroyTime; |
| 1890 } | 1677 } |
| 1891 if (name != null) { | 1678 if (name != null) { |
| 1892 _json["name"] = name; | 1679 _json["name"] = name; |
| 1893 } | 1680 } |
| 1894 if (state != null) { | 1681 if (state != null) { |
| 1895 _json["state"] = state; | 1682 _json["state"] = state; |
| 1896 } | 1683 } |
| 1897 return _json; | 1684 return _json; |
| 1898 } | 1685 } |
| 1899 } | 1686 } |
| 1900 | 1687 |
| 1901 /** Write a Data Access (Gin) log */ | 1688 /// Request message for KeyManagementService.Decrypt. |
| 1902 class DataAccessOptions { | |
| 1903 /** | |
| 1904 * Whether Gin logging should happen in a fail-closed manner at the caller. | |
| 1905 * This is relevant only in the LocalIAM implementation, for now. | |
| 1906 * Possible string values are: | |
| 1907 * - "LOG_MODE_UNSPECIFIED" : Client is not required to write a partial Gin | |
| 1908 * log immediately after | |
| 1909 * the authorization check. If client chooses to write one and it fails, | |
| 1910 * client may either fail open (allow the operation to continue) or | |
| 1911 * fail closed (handle as a DENY outcome). | |
| 1912 * - "LOG_FAIL_CLOSED" : The application's operation in the context of which | |
| 1913 * this authorization | |
| 1914 * check is being made may only be performed if it is successfully logged | |
| 1915 * to Gin. For instance, the authorization library may satisfy this | |
| 1916 * obligation by emitting a partial log entry at authorization check time | |
| 1917 * and only returning ALLOW to the application if it succeeds. | |
| 1918 * | |
| 1919 * If a matching Rule has this directive, but the client has not indicated | |
| 1920 * that it will honor such requirements, then the IAM check will result in | |
| 1921 * authorization failure by setting CheckPolicyResponse.success=false. | |
| 1922 */ | |
| 1923 core.String logMode; | |
| 1924 | |
| 1925 DataAccessOptions(); | |
| 1926 | |
| 1927 DataAccessOptions.fromJson(core.Map _json) { | |
| 1928 if (_json.containsKey("logMode")) { | |
| 1929 logMode = _json["logMode"]; | |
| 1930 } | |
| 1931 } | |
| 1932 | |
| 1933 core.Map<core.String, core.Object> toJson() { | |
| 1934 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | |
| 1935 if (logMode != null) { | |
| 1936 _json["logMode"] = logMode; | |
| 1937 } | |
| 1938 return _json; | |
| 1939 } | |
| 1940 } | |
| 1941 | |
| 1942 /** Request message for KeyManagementService.Decrypt. */ | |
| 1943 class DecryptRequest { | 1689 class DecryptRequest { |
| 1944 /** | 1690 /// Optional data that must match the data originally supplied in |
| 1945 * Optional data that must match the data originally supplied in | 1691 /// EncryptRequest.additional_authenticated_data. |
| 1946 * EncryptRequest.additional_authenticated_data. | |
| 1947 */ | |
| 1948 core.String additionalAuthenticatedData; | 1692 core.String additionalAuthenticatedData; |
| 1949 core.List<core.int> get additionalAuthenticatedDataAsBytes { | 1693 core.List<core.int> get additionalAuthenticatedDataAsBytes { |
| 1950 return convert.BASE64.decode(additionalAuthenticatedData); | 1694 return convert.BASE64.decode(additionalAuthenticatedData); |
| 1951 } | 1695 } |
| 1952 | 1696 |
| 1953 void set additionalAuthenticatedDataAsBytes(core.List<core.int> _bytes) { | 1697 void set additionalAuthenticatedDataAsBytes(core.List<core.int> _bytes) { |
| 1954 additionalAuthenticatedData = convert.BASE64.encode(_bytes).replaceAll("/",
"_").replaceAll("+", "-"); | 1698 additionalAuthenticatedData = |
| 1699 convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-"); |
| 1955 } | 1700 } |
| 1956 /** | 1701 |
| 1957 * Required. The encrypted data originally returned in | 1702 /// Required. The encrypted data originally returned in |
| 1958 * EncryptResponse.ciphertext. | 1703 /// EncryptResponse.ciphertext. |
| 1959 */ | |
| 1960 core.String ciphertext; | 1704 core.String ciphertext; |
| 1961 core.List<core.int> get ciphertextAsBytes { | 1705 core.List<core.int> get ciphertextAsBytes { |
| 1962 return convert.BASE64.decode(ciphertext); | 1706 return convert.BASE64.decode(ciphertext); |
| 1963 } | 1707 } |
| 1964 | 1708 |
| 1965 void set ciphertextAsBytes(core.List<core.int> _bytes) { | 1709 void set ciphertextAsBytes(core.List<core.int> _bytes) { |
| 1966 ciphertext = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("
+", "-"); | 1710 ciphertext = |
| 1711 convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-"); |
| 1967 } | 1712 } |
| 1968 | 1713 |
| 1969 DecryptRequest(); | 1714 DecryptRequest(); |
| 1970 | 1715 |
| 1971 DecryptRequest.fromJson(core.Map _json) { | 1716 DecryptRequest.fromJson(core.Map _json) { |
| 1972 if (_json.containsKey("additionalAuthenticatedData")) { | 1717 if (_json.containsKey("additionalAuthenticatedData")) { |
| 1973 additionalAuthenticatedData = _json["additionalAuthenticatedData"]; | 1718 additionalAuthenticatedData = _json["additionalAuthenticatedData"]; |
| 1974 } | 1719 } |
| 1975 if (_json.containsKey("ciphertext")) { | 1720 if (_json.containsKey("ciphertext")) { |
| 1976 ciphertext = _json["ciphertext"]; | 1721 ciphertext = _json["ciphertext"]; |
| 1977 } | 1722 } |
| 1978 } | 1723 } |
| 1979 | 1724 |
| 1980 core.Map<core.String, core.Object> toJson() { | 1725 core.Map<core.String, core.Object> toJson() { |
| 1981 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1726 final core.Map<core.String, core.Object> _json = |
| 1727 new core.Map<core.String, core.Object>(); |
| 1982 if (additionalAuthenticatedData != null) { | 1728 if (additionalAuthenticatedData != null) { |
| 1983 _json["additionalAuthenticatedData"] = additionalAuthenticatedData; | 1729 _json["additionalAuthenticatedData"] = additionalAuthenticatedData; |
| 1984 } | 1730 } |
| 1985 if (ciphertext != null) { | 1731 if (ciphertext != null) { |
| 1986 _json["ciphertext"] = ciphertext; | 1732 _json["ciphertext"] = ciphertext; |
| 1987 } | 1733 } |
| 1988 return _json; | 1734 return _json; |
| 1989 } | 1735 } |
| 1990 } | 1736 } |
| 1991 | 1737 |
| 1992 /** Response message for KeyManagementService.Decrypt. */ | 1738 /// Response message for KeyManagementService.Decrypt. |
| 1993 class DecryptResponse { | 1739 class DecryptResponse { |
| 1994 /** The decrypted data originally supplied in EncryptRequest.plaintext. */ | 1740 /// The decrypted data originally supplied in EncryptRequest.plaintext. |
| 1995 core.String plaintext; | 1741 core.String plaintext; |
| 1996 core.List<core.int> get plaintextAsBytes { | 1742 core.List<core.int> get plaintextAsBytes { |
| 1997 return convert.BASE64.decode(plaintext); | 1743 return convert.BASE64.decode(plaintext); |
| 1998 } | 1744 } |
| 1999 | 1745 |
| 2000 void set plaintextAsBytes(core.List<core.int> _bytes) { | 1746 void set plaintextAsBytes(core.List<core.int> _bytes) { |
| 2001 plaintext = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+
", "-"); | 1747 plaintext = |
| 1748 convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-"); |
| 2002 } | 1749 } |
| 2003 | 1750 |
| 2004 DecryptResponse(); | 1751 DecryptResponse(); |
| 2005 | 1752 |
| 2006 DecryptResponse.fromJson(core.Map _json) { | 1753 DecryptResponse.fromJson(core.Map _json) { |
| 2007 if (_json.containsKey("plaintext")) { | 1754 if (_json.containsKey("plaintext")) { |
| 2008 plaintext = _json["plaintext"]; | 1755 plaintext = _json["plaintext"]; |
| 2009 } | 1756 } |
| 2010 } | 1757 } |
| 2011 | 1758 |
| 2012 core.Map<core.String, core.Object> toJson() { | 1759 core.Map<core.String, core.Object> toJson() { |
| 2013 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1760 final core.Map<core.String, core.Object> _json = |
| 1761 new core.Map<core.String, core.Object>(); |
| 2014 if (plaintext != null) { | 1762 if (plaintext != null) { |
| 2015 _json["plaintext"] = plaintext; | 1763 _json["plaintext"] = plaintext; |
| 2016 } | 1764 } |
| 2017 return _json; | 1765 return _json; |
| 2018 } | 1766 } |
| 2019 } | 1767 } |
| 2020 | 1768 |
| 2021 /** Request message for KeyManagementService.DestroyCryptoKeyVersion. */ | 1769 /// Request message for KeyManagementService.DestroyCryptoKeyVersion. |
| 2022 class DestroyCryptoKeyVersionRequest { | 1770 class DestroyCryptoKeyVersionRequest { |
| 2023 | |
| 2024 DestroyCryptoKeyVersionRequest(); | 1771 DestroyCryptoKeyVersionRequest(); |
| 2025 | 1772 |
| 2026 DestroyCryptoKeyVersionRequest.fromJson(core.Map _json) { | 1773 DestroyCryptoKeyVersionRequest.fromJson(core.Map _json) {} |
| 2027 } | |
| 2028 | 1774 |
| 2029 core.Map<core.String, core.Object> toJson() { | 1775 core.Map<core.String, core.Object> toJson() { |
| 2030 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1776 final core.Map<core.String, core.Object> _json = |
| 1777 new core.Map<core.String, core.Object>(); |
| 2031 return _json; | 1778 return _json; |
| 2032 } | 1779 } |
| 2033 } | 1780 } |
| 2034 | 1781 |
| 2035 /** Request message for KeyManagementService.Encrypt. */ | 1782 /// Request message for KeyManagementService.Encrypt. |
| 2036 class EncryptRequest { | 1783 class EncryptRequest { |
| 2037 /** | 1784 /// Optional data that, if specified, must also be provided during decryption |
| 2038 * Optional data that, if specified, must also be provided during decryption | 1785 /// through DecryptRequest.additional_authenticated_data. Must be no |
| 2039 * through DecryptRequest.additional_authenticated_data. Must be no | 1786 /// larger than 64KiB. |
| 2040 * larger than 64KiB. | |
| 2041 */ | |
| 2042 core.String additionalAuthenticatedData; | 1787 core.String additionalAuthenticatedData; |
| 2043 core.List<core.int> get additionalAuthenticatedDataAsBytes { | 1788 core.List<core.int> get additionalAuthenticatedDataAsBytes { |
| 2044 return convert.BASE64.decode(additionalAuthenticatedData); | 1789 return convert.BASE64.decode(additionalAuthenticatedData); |
| 2045 } | 1790 } |
| 2046 | 1791 |
| 2047 void set additionalAuthenticatedDataAsBytes(core.List<core.int> _bytes) { | 1792 void set additionalAuthenticatedDataAsBytes(core.List<core.int> _bytes) { |
| 2048 additionalAuthenticatedData = convert.BASE64.encode(_bytes).replaceAll("/",
"_").replaceAll("+", "-"); | 1793 additionalAuthenticatedData = |
| 1794 convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-"); |
| 2049 } | 1795 } |
| 2050 /** Required. The data to encrypt. Must be no larger than 64KiB. */ | 1796 |
| 1797 /// Required. The data to encrypt. Must be no larger than 64KiB. |
| 2051 core.String plaintext; | 1798 core.String plaintext; |
| 2052 core.List<core.int> get plaintextAsBytes { | 1799 core.List<core.int> get plaintextAsBytes { |
| 2053 return convert.BASE64.decode(plaintext); | 1800 return convert.BASE64.decode(plaintext); |
| 2054 } | 1801 } |
| 2055 | 1802 |
| 2056 void set plaintextAsBytes(core.List<core.int> _bytes) { | 1803 void set plaintextAsBytes(core.List<core.int> _bytes) { |
| 2057 plaintext = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+
", "-"); | 1804 plaintext = |
| 1805 convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-"); |
| 2058 } | 1806 } |
| 2059 | 1807 |
| 2060 EncryptRequest(); | 1808 EncryptRequest(); |
| 2061 | 1809 |
| 2062 EncryptRequest.fromJson(core.Map _json) { | 1810 EncryptRequest.fromJson(core.Map _json) { |
| 2063 if (_json.containsKey("additionalAuthenticatedData")) { | 1811 if (_json.containsKey("additionalAuthenticatedData")) { |
| 2064 additionalAuthenticatedData = _json["additionalAuthenticatedData"]; | 1812 additionalAuthenticatedData = _json["additionalAuthenticatedData"]; |
| 2065 } | 1813 } |
| 2066 if (_json.containsKey("plaintext")) { | 1814 if (_json.containsKey("plaintext")) { |
| 2067 plaintext = _json["plaintext"]; | 1815 plaintext = _json["plaintext"]; |
| 2068 } | 1816 } |
| 2069 } | 1817 } |
| 2070 | 1818 |
| 2071 core.Map<core.String, core.Object> toJson() { | 1819 core.Map<core.String, core.Object> toJson() { |
| 2072 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1820 final core.Map<core.String, core.Object> _json = |
| 1821 new core.Map<core.String, core.Object>(); |
| 2073 if (additionalAuthenticatedData != null) { | 1822 if (additionalAuthenticatedData != null) { |
| 2074 _json["additionalAuthenticatedData"] = additionalAuthenticatedData; | 1823 _json["additionalAuthenticatedData"] = additionalAuthenticatedData; |
| 2075 } | 1824 } |
| 2076 if (plaintext != null) { | 1825 if (plaintext != null) { |
| 2077 _json["plaintext"] = plaintext; | 1826 _json["plaintext"] = plaintext; |
| 2078 } | 1827 } |
| 2079 return _json; | 1828 return _json; |
| 2080 } | 1829 } |
| 2081 } | 1830 } |
| 2082 | 1831 |
| 2083 /** Response message for KeyManagementService.Encrypt. */ | 1832 /// Response message for KeyManagementService.Encrypt. |
| 2084 class EncryptResponse { | 1833 class EncryptResponse { |
| 2085 /** The encrypted data. */ | 1834 /// The encrypted data. |
| 2086 core.String ciphertext; | 1835 core.String ciphertext; |
| 2087 core.List<core.int> get ciphertextAsBytes { | 1836 core.List<core.int> get ciphertextAsBytes { |
| 2088 return convert.BASE64.decode(ciphertext); | 1837 return convert.BASE64.decode(ciphertext); |
| 2089 } | 1838 } |
| 2090 | 1839 |
| 2091 void set ciphertextAsBytes(core.List<core.int> _bytes) { | 1840 void set ciphertextAsBytes(core.List<core.int> _bytes) { |
| 2092 ciphertext = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("
+", "-"); | 1841 ciphertext = |
| 1842 convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-"); |
| 2093 } | 1843 } |
| 2094 /** The resource name of the CryptoKeyVersion used in encryption. */ | 1844 |
| 1845 /// The resource name of the CryptoKeyVersion used in encryption. |
| 2095 core.String name; | 1846 core.String name; |
| 2096 | 1847 |
| 2097 EncryptResponse(); | 1848 EncryptResponse(); |
| 2098 | 1849 |
| 2099 EncryptResponse.fromJson(core.Map _json) { | 1850 EncryptResponse.fromJson(core.Map _json) { |
| 2100 if (_json.containsKey("ciphertext")) { | 1851 if (_json.containsKey("ciphertext")) { |
| 2101 ciphertext = _json["ciphertext"]; | 1852 ciphertext = _json["ciphertext"]; |
| 2102 } | 1853 } |
| 2103 if (_json.containsKey("name")) { | 1854 if (_json.containsKey("name")) { |
| 2104 name = _json["name"]; | 1855 name = _json["name"]; |
| 2105 } | 1856 } |
| 2106 } | 1857 } |
| 2107 | 1858 |
| 2108 core.Map<core.String, core.Object> toJson() { | 1859 core.Map<core.String, core.Object> toJson() { |
| 2109 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1860 final core.Map<core.String, core.Object> _json = |
| 1861 new core.Map<core.String, core.Object>(); |
| 2110 if (ciphertext != null) { | 1862 if (ciphertext != null) { |
| 2111 _json["ciphertext"] = ciphertext; | 1863 _json["ciphertext"] = ciphertext; |
| 2112 } | 1864 } |
| 2113 if (name != null) { | 1865 if (name != null) { |
| 2114 _json["name"] = name; | 1866 _json["name"] = name; |
| 2115 } | 1867 } |
| 2116 return _json; | 1868 return _json; |
| 2117 } | 1869 } |
| 2118 } | 1870 } |
| 2119 | 1871 |
| 2120 /** | 1872 /// Represents an expression text. Example: |
| 2121 * Represents an expression text. Example: | 1873 /// |
| 2122 * | 1874 /// title: "User account presence" |
| 2123 * title: "User account presence" | 1875 /// description: "Determines whether the request has a user account" |
| 2124 * description: "Determines whether the request has a user account" | 1876 /// expression: "size(request.user) > 0" |
| 2125 * expression: "size(request.user) > 0" | |
| 2126 */ | |
| 2127 class Expr { | 1877 class Expr { |
| 2128 /** | 1878 /// An optional description of the expression. This is a longer text which |
| 2129 * An optional description of the expression. This is a longer text which | 1879 /// describes the expression, e.g. when hovered over it in a UI. |
| 2130 * describes the expression, e.g. when hovered over it in a UI. | |
| 2131 */ | |
| 2132 core.String description; | 1880 core.String description; |
| 2133 /** | 1881 |
| 2134 * Textual representation of an expression in | 1882 /// Textual representation of an expression in |
| 2135 * Common Expression Language syntax. | 1883 /// Common Expression Language syntax. |
| 2136 * | 1884 /// |
| 2137 * The application context of the containing message determines which | 1885 /// The application context of the containing message determines which |
| 2138 * well-known feature set of CEL is supported. | 1886 /// well-known feature set of CEL is supported. |
| 2139 */ | |
| 2140 core.String expression; | 1887 core.String expression; |
| 2141 /** | 1888 |
| 2142 * An optional string indicating the location of the expression for error | 1889 /// An optional string indicating the location of the expression for error |
| 2143 * reporting, e.g. a file name and a position in the file. | 1890 /// reporting, e.g. a file name and a position in the file. |
| 2144 */ | |
| 2145 core.String location; | 1891 core.String location; |
| 2146 /** | 1892 |
| 2147 * An optional title for the expression, i.e. a short string describing | 1893 /// An optional title for the expression, i.e. a short string describing |
| 2148 * its purpose. This can be used e.g. in UIs which allow to enter the | 1894 /// its purpose. This can be used e.g. in UIs which allow to enter the |
| 2149 * expression. | 1895 /// expression. |
| 2150 */ | |
| 2151 core.String title; | 1896 core.String title; |
| 2152 | 1897 |
| 2153 Expr(); | 1898 Expr(); |
| 2154 | 1899 |
| 2155 Expr.fromJson(core.Map _json) { | 1900 Expr.fromJson(core.Map _json) { |
| 2156 if (_json.containsKey("description")) { | 1901 if (_json.containsKey("description")) { |
| 2157 description = _json["description"]; | 1902 description = _json["description"]; |
| 2158 } | 1903 } |
| 2159 if (_json.containsKey("expression")) { | 1904 if (_json.containsKey("expression")) { |
| 2160 expression = _json["expression"]; | 1905 expression = _json["expression"]; |
| 2161 } | 1906 } |
| 2162 if (_json.containsKey("location")) { | 1907 if (_json.containsKey("location")) { |
| 2163 location = _json["location"]; | 1908 location = _json["location"]; |
| 2164 } | 1909 } |
| 2165 if (_json.containsKey("title")) { | 1910 if (_json.containsKey("title")) { |
| 2166 title = _json["title"]; | 1911 title = _json["title"]; |
| 2167 } | 1912 } |
| 2168 } | 1913 } |
| 2169 | 1914 |
| 2170 core.Map<core.String, core.Object> toJson() { | 1915 core.Map<core.String, core.Object> toJson() { |
| 2171 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1916 final core.Map<core.String, core.Object> _json = |
| 1917 new core.Map<core.String, core.Object>(); |
| 2172 if (description != null) { | 1918 if (description != null) { |
| 2173 _json["description"] = description; | 1919 _json["description"] = description; |
| 2174 } | 1920 } |
| 2175 if (expression != null) { | 1921 if (expression != null) { |
| 2176 _json["expression"] = expression; | 1922 _json["expression"] = expression; |
| 2177 } | 1923 } |
| 2178 if (location != null) { | 1924 if (location != null) { |
| 2179 _json["location"] = location; | 1925 _json["location"] = location; |
| 2180 } | 1926 } |
| 2181 if (title != null) { | 1927 if (title != null) { |
| 2182 _json["title"] = title; | 1928 _json["title"] = title; |
| 2183 } | 1929 } |
| 2184 return _json; | 1930 return _json; |
| 2185 } | 1931 } |
| 2186 } | 1932 } |
| 2187 | 1933 |
| 2188 /** A KeyRing is a toplevel logical grouping of CryptoKeys. */ | 1934 /// A KeyRing is a toplevel logical grouping of CryptoKeys. |
| 2189 class KeyRing { | 1935 class KeyRing { |
| 2190 /** Output only. The time at which this KeyRing was created. */ | 1936 /// Output only. The time at which this KeyRing was created. |
| 2191 core.String createTime; | 1937 core.String createTime; |
| 2192 /** | 1938 |
| 2193 * Output only. The resource name for the KeyRing in the format | 1939 /// Output only. The resource name for the KeyRing in the format |
| 2194 * `projects / * /locations / * /keyRings / * `. | 1940 /// `projects / * /locations / * /keyRings / * `. |
| 2195 */ | |
| 2196 core.String name; | 1941 core.String name; |
| 2197 | 1942 |
| 2198 KeyRing(); | 1943 KeyRing(); |
| 2199 | 1944 |
| 2200 KeyRing.fromJson(core.Map _json) { | 1945 KeyRing.fromJson(core.Map _json) { |
| 2201 if (_json.containsKey("createTime")) { | 1946 if (_json.containsKey("createTime")) { |
| 2202 createTime = _json["createTime"]; | 1947 createTime = _json["createTime"]; |
| 2203 } | 1948 } |
| 2204 if (_json.containsKey("name")) { | 1949 if (_json.containsKey("name")) { |
| 2205 name = _json["name"]; | 1950 name = _json["name"]; |
| 2206 } | 1951 } |
| 2207 } | 1952 } |
| 2208 | 1953 |
| 2209 core.Map<core.String, core.Object> toJson() { | 1954 core.Map<core.String, core.Object> toJson() { |
| 2210 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1955 final core.Map<core.String, core.Object> _json = |
| 1956 new core.Map<core.String, core.Object>(); |
| 2211 if (createTime != null) { | 1957 if (createTime != null) { |
| 2212 _json["createTime"] = createTime; | 1958 _json["createTime"] = createTime; |
| 2213 } | 1959 } |
| 2214 if (name != null) { | 1960 if (name != null) { |
| 2215 _json["name"] = name; | 1961 _json["name"] = name; |
| 2216 } | 1962 } |
| 2217 return _json; | 1963 return _json; |
| 2218 } | 1964 } |
| 2219 } | 1965 } |
| 2220 | 1966 |
| 2221 /** Response message for KeyManagementService.ListCryptoKeyVersions. */ | 1967 /// Response message for KeyManagementService.ListCryptoKeyVersions. |
| 2222 class ListCryptoKeyVersionsResponse { | 1968 class ListCryptoKeyVersionsResponse { |
| 2223 /** The list of CryptoKeyVersions. */ | 1969 /// The list of CryptoKeyVersions. |
| 2224 core.List<CryptoKeyVersion> cryptoKeyVersions; | 1970 core.List<CryptoKeyVersion> cryptoKeyVersions; |
| 2225 /** | 1971 |
| 2226 * A token to retrieve next page of results. Pass this value in | 1972 /// A token to retrieve next page of results. Pass this value in |
| 2227 * ListCryptoKeyVersionsRequest.page_token to retrieve the next page of | 1973 /// ListCryptoKeyVersionsRequest.page_token to retrieve the next page of |
| 2228 * results. | 1974 /// results. |
| 2229 */ | |
| 2230 core.String nextPageToken; | 1975 core.String nextPageToken; |
| 2231 /** | 1976 |
| 2232 * The total number of CryptoKeyVersions that matched the | 1977 /// The total number of CryptoKeyVersions that matched the |
| 2233 * query. | 1978 /// query. |
| 2234 */ | |
| 2235 core.int totalSize; | 1979 core.int totalSize; |
| 2236 | 1980 |
| 2237 ListCryptoKeyVersionsResponse(); | 1981 ListCryptoKeyVersionsResponse(); |
| 2238 | 1982 |
| 2239 ListCryptoKeyVersionsResponse.fromJson(core.Map _json) { | 1983 ListCryptoKeyVersionsResponse.fromJson(core.Map _json) { |
| 2240 if (_json.containsKey("cryptoKeyVersions")) { | 1984 if (_json.containsKey("cryptoKeyVersions")) { |
| 2241 cryptoKeyVersions = _json["cryptoKeyVersions"].map((value) => new CryptoKe
yVersion.fromJson(value)).toList(); | 1985 cryptoKeyVersions = _json["cryptoKeyVersions"] |
| 1986 .map((value) => new CryptoKeyVersion.fromJson(value)) |
| 1987 .toList(); |
| 2242 } | 1988 } |
| 2243 if (_json.containsKey("nextPageToken")) { | 1989 if (_json.containsKey("nextPageToken")) { |
| 2244 nextPageToken = _json["nextPageToken"]; | 1990 nextPageToken = _json["nextPageToken"]; |
| 2245 } | 1991 } |
| 2246 if (_json.containsKey("totalSize")) { | 1992 if (_json.containsKey("totalSize")) { |
| 2247 totalSize = _json["totalSize"]; | 1993 totalSize = _json["totalSize"]; |
| 2248 } | 1994 } |
| 2249 } | 1995 } |
| 2250 | 1996 |
| 2251 core.Map<core.String, core.Object> toJson() { | 1997 core.Map<core.String, core.Object> toJson() { |
| 2252 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1998 final core.Map<core.String, core.Object> _json = |
| 1999 new core.Map<core.String, core.Object>(); |
| 2253 if (cryptoKeyVersions != null) { | 2000 if (cryptoKeyVersions != null) { |
| 2254 _json["cryptoKeyVersions"] = cryptoKeyVersions.map((value) => (value).toJs
on()).toList(); | 2001 _json["cryptoKeyVersions"] = |
| 2002 cryptoKeyVersions.map((value) => (value).toJson()).toList(); |
| 2255 } | 2003 } |
| 2256 if (nextPageToken != null) { | 2004 if (nextPageToken != null) { |
| 2257 _json["nextPageToken"] = nextPageToken; | 2005 _json["nextPageToken"] = nextPageToken; |
| 2258 } | 2006 } |
| 2259 if (totalSize != null) { | 2007 if (totalSize != null) { |
| 2260 _json["totalSize"] = totalSize; | 2008 _json["totalSize"] = totalSize; |
| 2261 } | 2009 } |
| 2262 return _json; | 2010 return _json; |
| 2263 } | 2011 } |
| 2264 } | 2012 } |
| 2265 | 2013 |
| 2266 /** Response message for KeyManagementService.ListCryptoKeys. */ | 2014 /// Response message for KeyManagementService.ListCryptoKeys. |
| 2267 class ListCryptoKeysResponse { | 2015 class ListCryptoKeysResponse { |
| 2268 /** The list of CryptoKeys. */ | 2016 /// The list of CryptoKeys. |
| 2269 core.List<CryptoKey> cryptoKeys; | 2017 core.List<CryptoKey> cryptoKeys; |
| 2270 /** | 2018 |
| 2271 * A token to retrieve next page of results. Pass this value in | 2019 /// A token to retrieve next page of results. Pass this value in |
| 2272 * ListCryptoKeysRequest.page_token to retrieve the next page of results. | 2020 /// ListCryptoKeysRequest.page_token to retrieve the next page of results. |
| 2273 */ | |
| 2274 core.String nextPageToken; | 2021 core.String nextPageToken; |
| 2275 /** The total number of CryptoKeys that matched the query. */ | 2022 |
| 2023 /// The total number of CryptoKeys that matched the query. |
| 2276 core.int totalSize; | 2024 core.int totalSize; |
| 2277 | 2025 |
| 2278 ListCryptoKeysResponse(); | 2026 ListCryptoKeysResponse(); |
| 2279 | 2027 |
| 2280 ListCryptoKeysResponse.fromJson(core.Map _json) { | 2028 ListCryptoKeysResponse.fromJson(core.Map _json) { |
| 2281 if (_json.containsKey("cryptoKeys")) { | 2029 if (_json.containsKey("cryptoKeys")) { |
| 2282 cryptoKeys = _json["cryptoKeys"].map((value) => new CryptoKey.fromJson(val
ue)).toList(); | 2030 cryptoKeys = _json["cryptoKeys"] |
| 2031 .map((value) => new CryptoKey.fromJson(value)) |
| 2032 .toList(); |
| 2283 } | 2033 } |
| 2284 if (_json.containsKey("nextPageToken")) { | 2034 if (_json.containsKey("nextPageToken")) { |
| 2285 nextPageToken = _json["nextPageToken"]; | 2035 nextPageToken = _json["nextPageToken"]; |
| 2286 } | 2036 } |
| 2287 if (_json.containsKey("totalSize")) { | 2037 if (_json.containsKey("totalSize")) { |
| 2288 totalSize = _json["totalSize"]; | 2038 totalSize = _json["totalSize"]; |
| 2289 } | 2039 } |
| 2290 } | 2040 } |
| 2291 | 2041 |
| 2292 core.Map<core.String, core.Object> toJson() { | 2042 core.Map<core.String, core.Object> toJson() { |
| 2293 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2043 final core.Map<core.String, core.Object> _json = |
| 2044 new core.Map<core.String, core.Object>(); |
| 2294 if (cryptoKeys != null) { | 2045 if (cryptoKeys != null) { |
| 2295 _json["cryptoKeys"] = cryptoKeys.map((value) => (value).toJson()).toList()
; | 2046 _json["cryptoKeys"] = |
| 2047 cryptoKeys.map((value) => (value).toJson()).toList(); |
| 2296 } | 2048 } |
| 2297 if (nextPageToken != null) { | 2049 if (nextPageToken != null) { |
| 2298 _json["nextPageToken"] = nextPageToken; | 2050 _json["nextPageToken"] = nextPageToken; |
| 2299 } | 2051 } |
| 2300 if (totalSize != null) { | 2052 if (totalSize != null) { |
| 2301 _json["totalSize"] = totalSize; | 2053 _json["totalSize"] = totalSize; |
| 2302 } | 2054 } |
| 2303 return _json; | 2055 return _json; |
| 2304 } | 2056 } |
| 2305 } | 2057 } |
| 2306 | 2058 |
| 2307 /** Response message for KeyManagementService.ListKeyRings. */ | 2059 /// Response message for KeyManagementService.ListKeyRings. |
| 2308 class ListKeyRingsResponse { | 2060 class ListKeyRingsResponse { |
| 2309 /** The list of KeyRings. */ | 2061 /// The list of KeyRings. |
| 2310 core.List<KeyRing> keyRings; | 2062 core.List<KeyRing> keyRings; |
| 2311 /** | 2063 |
| 2312 * A token to retrieve next page of results. Pass this value in | 2064 /// A token to retrieve next page of results. Pass this value in |
| 2313 * ListKeyRingsRequest.page_token to retrieve the next page of results. | 2065 /// ListKeyRingsRequest.page_token to retrieve the next page of results. |
| 2314 */ | |
| 2315 core.String nextPageToken; | 2066 core.String nextPageToken; |
| 2316 /** The total number of KeyRings that matched the query. */ | 2067 |
| 2068 /// The total number of KeyRings that matched the query. |
| 2317 core.int totalSize; | 2069 core.int totalSize; |
| 2318 | 2070 |
| 2319 ListKeyRingsResponse(); | 2071 ListKeyRingsResponse(); |
| 2320 | 2072 |
| 2321 ListKeyRingsResponse.fromJson(core.Map _json) { | 2073 ListKeyRingsResponse.fromJson(core.Map _json) { |
| 2322 if (_json.containsKey("keyRings")) { | 2074 if (_json.containsKey("keyRings")) { |
| 2323 keyRings = _json["keyRings"].map((value) => new KeyRing.fromJson(value)).t
oList(); | 2075 keyRings = _json["keyRings"] |
| 2076 .map((value) => new KeyRing.fromJson(value)) |
| 2077 .toList(); |
| 2324 } | 2078 } |
| 2325 if (_json.containsKey("nextPageToken")) { | 2079 if (_json.containsKey("nextPageToken")) { |
| 2326 nextPageToken = _json["nextPageToken"]; | 2080 nextPageToken = _json["nextPageToken"]; |
| 2327 } | 2081 } |
| 2328 if (_json.containsKey("totalSize")) { | 2082 if (_json.containsKey("totalSize")) { |
| 2329 totalSize = _json["totalSize"]; | 2083 totalSize = _json["totalSize"]; |
| 2330 } | 2084 } |
| 2331 } | 2085 } |
| 2332 | 2086 |
| 2333 core.Map<core.String, core.Object> toJson() { | 2087 core.Map<core.String, core.Object> toJson() { |
| 2334 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2088 final core.Map<core.String, core.Object> _json = |
| 2089 new core.Map<core.String, core.Object>(); |
| 2335 if (keyRings != null) { | 2090 if (keyRings != null) { |
| 2336 _json["keyRings"] = keyRings.map((value) => (value).toJson()).toList(); | 2091 _json["keyRings"] = keyRings.map((value) => (value).toJson()).toList(); |
| 2337 } | 2092 } |
| 2338 if (nextPageToken != null) { | 2093 if (nextPageToken != null) { |
| 2339 _json["nextPageToken"] = nextPageToken; | 2094 _json["nextPageToken"] = nextPageToken; |
| 2340 } | 2095 } |
| 2341 if (totalSize != null) { | 2096 if (totalSize != null) { |
| 2342 _json["totalSize"] = totalSize; | 2097 _json["totalSize"] = totalSize; |
| 2343 } | 2098 } |
| 2344 return _json; | 2099 return _json; |
| 2345 } | 2100 } |
| 2346 } | 2101 } |
| 2347 | 2102 |
| 2348 /** The response message for Locations.ListLocations. */ | 2103 /// The response message for Locations.ListLocations. |
| 2349 class ListLocationsResponse { | 2104 class ListLocationsResponse { |
| 2350 /** A list of locations that matches the specified filter in the request. */ | 2105 /// A list of locations that matches the specified filter in the request. |
| 2351 core.List<Location> locations; | 2106 core.List<Location> locations; |
| 2352 /** The standard List next-page token. */ | 2107 |
| 2108 /// The standard List next-page token. |
| 2353 core.String nextPageToken; | 2109 core.String nextPageToken; |
| 2354 | 2110 |
| 2355 ListLocationsResponse(); | 2111 ListLocationsResponse(); |
| 2356 | 2112 |
| 2357 ListLocationsResponse.fromJson(core.Map _json) { | 2113 ListLocationsResponse.fromJson(core.Map _json) { |
| 2358 if (_json.containsKey("locations")) { | 2114 if (_json.containsKey("locations")) { |
| 2359 locations = _json["locations"].map((value) => new Location.fromJson(value)
).toList(); | 2115 locations = _json["locations"] |
| 2116 .map((value) => new Location.fromJson(value)) |
| 2117 .toList(); |
| 2360 } | 2118 } |
| 2361 if (_json.containsKey("nextPageToken")) { | 2119 if (_json.containsKey("nextPageToken")) { |
| 2362 nextPageToken = _json["nextPageToken"]; | 2120 nextPageToken = _json["nextPageToken"]; |
| 2363 } | 2121 } |
| 2364 } | 2122 } |
| 2365 | 2123 |
| 2366 core.Map<core.String, core.Object> toJson() { | 2124 core.Map<core.String, core.Object> toJson() { |
| 2367 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2125 final core.Map<core.String, core.Object> _json = |
| 2126 new core.Map<core.String, core.Object>(); |
| 2368 if (locations != null) { | 2127 if (locations != null) { |
| 2369 _json["locations"] = locations.map((value) => (value).toJson()).toList(); | 2128 _json["locations"] = locations.map((value) => (value).toJson()).toList(); |
| 2370 } | 2129 } |
| 2371 if (nextPageToken != null) { | 2130 if (nextPageToken != null) { |
| 2372 _json["nextPageToken"] = nextPageToken; | 2131 _json["nextPageToken"] = nextPageToken; |
| 2373 } | 2132 } |
| 2374 return _json; | 2133 return _json; |
| 2375 } | 2134 } |
| 2376 } | 2135 } |
| 2377 | 2136 |
| 2378 /** A resource that represents Google Cloud Platform location. */ | 2137 /// A resource that represents Google Cloud Platform location. |
| 2379 class Location { | 2138 class Location { |
| 2380 /** | 2139 /// Cross-service attributes for the location. For example |
| 2381 * Cross-service attributes for the location. For example | 2140 /// |
| 2382 * | 2141 /// {"cloud.googleapis.com/region": "us-east1"} |
| 2383 * {"cloud.googleapis.com/region": "us-east1"} | |
| 2384 */ | |
| 2385 core.Map<core.String, core.String> labels; | 2142 core.Map<core.String, core.String> labels; |
| 2386 /** The canonical id for this location. For example: `"us-east1"`. */ | 2143 |
| 2144 /// The canonical id for this location. For example: `"us-east1"`. |
| 2387 core.String locationId; | 2145 core.String locationId; |
| 2388 /** | 2146 |
| 2389 * Service-specific metadata. For example the available capacity at the given | 2147 /// Service-specific metadata. For example the available capacity at the |
| 2390 * location. | 2148 /// given |
| 2391 * | 2149 /// location. |
| 2392 * The values for Object must be JSON objects. It can consist of `num`, | 2150 /// |
| 2393 * `String`, `bool` and `null` as well as `Map` and `List` values. | 2151 /// The values for Object must be JSON objects. It can consist of `num`, |
| 2394 */ | 2152 /// `String`, `bool` and `null` as well as `Map` and `List` values. |
| 2395 core.Map<core.String, core.Object> metadata; | 2153 core.Map<core.String, core.Object> metadata; |
| 2396 /** | 2154 |
| 2397 * Resource name for the location, which may vary between implementations. | 2155 /// Resource name for the location, which may vary between implementations. |
| 2398 * For example: `"projects/example-project/locations/us-east1"` | 2156 /// For example: `"projects/example-project/locations/us-east1"` |
| 2399 */ | |
| 2400 core.String name; | 2157 core.String name; |
| 2401 | 2158 |
| 2402 Location(); | 2159 Location(); |
| 2403 | 2160 |
| 2404 Location.fromJson(core.Map _json) { | 2161 Location.fromJson(core.Map _json) { |
| 2405 if (_json.containsKey("labels")) { | 2162 if (_json.containsKey("labels")) { |
| 2406 labels = _json["labels"]; | 2163 labels = _json["labels"]; |
| 2407 } | 2164 } |
| 2408 if (_json.containsKey("locationId")) { | 2165 if (_json.containsKey("locationId")) { |
| 2409 locationId = _json["locationId"]; | 2166 locationId = _json["locationId"]; |
| 2410 } | 2167 } |
| 2411 if (_json.containsKey("metadata")) { | 2168 if (_json.containsKey("metadata")) { |
| 2412 metadata = _json["metadata"]; | 2169 metadata = _json["metadata"]; |
| 2413 } | 2170 } |
| 2414 if (_json.containsKey("name")) { | 2171 if (_json.containsKey("name")) { |
| 2415 name = _json["name"]; | 2172 name = _json["name"]; |
| 2416 } | 2173 } |
| 2417 } | 2174 } |
| 2418 | 2175 |
| 2419 core.Map<core.String, core.Object> toJson() { | 2176 core.Map<core.String, core.Object> toJson() { |
| 2420 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2177 final core.Map<core.String, core.Object> _json = |
| 2178 new core.Map<core.String, core.Object>(); |
| 2421 if (labels != null) { | 2179 if (labels != null) { |
| 2422 _json["labels"] = labels; | 2180 _json["labels"] = labels; |
| 2423 } | 2181 } |
| 2424 if (locationId != null) { | 2182 if (locationId != null) { |
| 2425 _json["locationId"] = locationId; | 2183 _json["locationId"] = locationId; |
| 2426 } | 2184 } |
| 2427 if (metadata != null) { | 2185 if (metadata != null) { |
| 2428 _json["metadata"] = metadata; | 2186 _json["metadata"] = metadata; |
| 2429 } | 2187 } |
| 2430 if (name != null) { | 2188 if (name != null) { |
| 2431 _json["name"] = name; | 2189 _json["name"] = name; |
| 2432 } | 2190 } |
| 2433 return _json; | 2191 return _json; |
| 2434 } | 2192 } |
| 2435 } | 2193 } |
| 2436 | 2194 |
| 2437 /** Specifies what kind of log the caller must write */ | 2195 /// Defines an Identity and Access Management (IAM) policy. It is used to |
| 2438 class LogConfig { | 2196 /// specify access control policies for Cloud Platform resources. |
| 2439 /** Cloud audit options. */ | 2197 /// |
| 2440 CloudAuditOptions cloudAudit; | 2198 /// |
| 2441 /** Counter options. */ | 2199 /// A `Policy` consists of a list of `bindings`. A `Binding` binds a list of |
| 2442 CounterOptions counter; | 2200 /// `members` to a `role`, where the members can be user accounts, Google |
| 2443 /** Data access options. */ | 2201 /// groups, |
| 2444 DataAccessOptions dataAccess; | 2202 /// Google domains, and service accounts. A `role` is a named list of |
| 2203 /// permissions |
| 2204 /// defined by IAM. |
| 2205 /// |
| 2206 /// **Example** |
| 2207 /// |
| 2208 /// { |
| 2209 /// "bindings": [ |
| 2210 /// { |
| 2211 /// "role": "roles/owner", |
| 2212 /// "members": [ |
| 2213 /// "user:mike@example.com", |
| 2214 /// "group:admins@example.com", |
| 2215 /// "domain:google.com", |
| 2216 /// "serviceAccount:my-other-app@appspot.gserviceaccount.com", |
| 2217 /// ] |
| 2218 /// }, |
| 2219 /// { |
| 2220 /// "role": "roles/viewer", |
| 2221 /// "members": ["user:sean@example.com"] |
| 2222 /// } |
| 2223 /// ] |
| 2224 /// } |
| 2225 /// |
| 2226 /// For a description of IAM and its features, see the |
| 2227 /// [IAM developer's guide](https://cloud.google.com/iam). |
| 2228 class Policy { |
| 2229 /// Specifies cloud audit logging configuration for this policy. |
| 2230 core.List<AuditConfig> auditConfigs; |
| 2445 | 2231 |
| 2446 LogConfig(); | 2232 /// Associates a list of `members` to a `role`. |
| 2233 /// `bindings` with no members will result in an error. |
| 2234 core.List<Binding> bindings; |
| 2447 | 2235 |
| 2448 LogConfig.fromJson(core.Map _json) { | 2236 /// `etag` is used for optimistic concurrency control as a way to help |
| 2449 if (_json.containsKey("cloudAudit")) { | 2237 /// prevent simultaneous updates of a policy from overwriting each other. |
| 2450 cloudAudit = new CloudAuditOptions.fromJson(_json["cloudAudit"]); | 2238 /// It is strongly suggested that systems make use of the `etag` in the |
| 2451 } | 2239 /// read-modify-write cycle to perform policy updates in order to avoid race |
| 2452 if (_json.containsKey("counter")) { | 2240 /// conditions: An `etag` is returned in the response to `getIamPolicy`, and |
| 2453 counter = new CounterOptions.fromJson(_json["counter"]); | 2241 /// systems are expected to put that etag in the request to `setIamPolicy` to |
| 2454 } | 2242 /// ensure that their change will be applied to the same version of the |
| 2455 if (_json.containsKey("dataAccess")) { | 2243 /// policy. |
| 2456 dataAccess = new DataAccessOptions.fromJson(_json["dataAccess"]); | 2244 /// |
| 2457 } | 2245 /// If no `etag` is provided in the call to `setIamPolicy`, then the existing |
| 2458 } | 2246 /// policy is overwritten blindly. |
| 2459 | |
| 2460 core.Map<core.String, core.Object> toJson() { | |
| 2461 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | |
| 2462 if (cloudAudit != null) { | |
| 2463 _json["cloudAudit"] = (cloudAudit).toJson(); | |
| 2464 } | |
| 2465 if (counter != null) { | |
| 2466 _json["counter"] = (counter).toJson(); | |
| 2467 } | |
| 2468 if (dataAccess != null) { | |
| 2469 _json["dataAccess"] = (dataAccess).toJson(); | |
| 2470 } | |
| 2471 return _json; | |
| 2472 } | |
| 2473 } | |
| 2474 | |
| 2475 /** | |
| 2476 * Defines an Identity and Access Management (IAM) policy. It is used to | |
| 2477 * specify access control policies for Cloud Platform resources. | |
| 2478 * | |
| 2479 * | |
| 2480 * A `Policy` consists of a list of `bindings`. A `Binding` binds a list of | |
| 2481 * `members` to a `role`, where the members can be user accounts, Google groups, | |
| 2482 * Google domains, and service accounts. A `role` is a named list of permissions | |
| 2483 * defined by IAM. | |
| 2484 * | |
| 2485 * **Example** | |
| 2486 * | |
| 2487 * { | |
| 2488 * "bindings": [ | |
| 2489 * { | |
| 2490 * "role": "roles/owner", | |
| 2491 * "members": [ | |
| 2492 * "user:mike@example.com", | |
| 2493 * "group:admins@example.com", | |
| 2494 * "domain:google.com", | |
| 2495 * "serviceAccount:my-other-app@appspot.gserviceaccount.com", | |
| 2496 * ] | |
| 2497 * }, | |
| 2498 * { | |
| 2499 * "role": "roles/viewer", | |
| 2500 * "members": ["user:sean@example.com"] | |
| 2501 * } | |
| 2502 * ] | |
| 2503 * } | |
| 2504 * | |
| 2505 * For a description of IAM and its features, see the | |
| 2506 * [IAM developer's guide](https://cloud.google.com/iam). | |
| 2507 */ | |
| 2508 class Policy { | |
| 2509 /** Specifies cloud audit logging configuration for this policy. */ | |
| 2510 core.List<AuditConfig> auditConfigs; | |
| 2511 /** | |
| 2512 * Associates a list of `members` to a `role`. | |
| 2513 * `bindings` with no members will result in an error. | |
| 2514 */ | |
| 2515 core.List<Binding> bindings; | |
| 2516 /** | |
| 2517 * `etag` is used for optimistic concurrency control as a way to help | |
| 2518 * prevent simultaneous updates of a policy from overwriting each other. | |
| 2519 * It is strongly suggested that systems make use of the `etag` in the | |
| 2520 * read-modify-write cycle to perform policy updates in order to avoid race | |
| 2521 * conditions: An `etag` is returned in the response to `getIamPolicy`, and | |
| 2522 * systems are expected to put that etag in the request to `setIamPolicy` to | |
| 2523 * ensure that their change will be applied to the same version of the policy. | |
| 2524 * | |
| 2525 * If no `etag` is provided in the call to `setIamPolicy`, then the existing | |
| 2526 * policy is overwritten blindly. | |
| 2527 */ | |
| 2528 core.String etag; | 2247 core.String etag; |
| 2529 core.List<core.int> get etagAsBytes { | 2248 core.List<core.int> get etagAsBytes { |
| 2530 return convert.BASE64.decode(etag); | 2249 return convert.BASE64.decode(etag); |
| 2531 } | 2250 } |
| 2532 | 2251 |
| 2533 void set etagAsBytes(core.List<core.int> _bytes) { | 2252 void set etagAsBytes(core.List<core.int> _bytes) { |
| 2534 etag = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-
"); | 2253 etag = |
| 2254 convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-"); |
| 2535 } | 2255 } |
| 2256 |
| 2536 core.bool iamOwned; | 2257 core.bool iamOwned; |
| 2537 /** | 2258 |
| 2538 * If more than one rule is specified, the rules are applied in the following | 2259 /// Version of the `Policy`. The default version is 0. |
| 2539 * manner: | |
| 2540 * - All matching LOG rules are always applied. | |
| 2541 * - If any DENY/DENY_WITH_LOG rule matches, permission is denied. | |
| 2542 * Logging will be applied if one or more matching rule requires logging. | |
| 2543 * - Otherwise, if any ALLOW/ALLOW_WITH_LOG rule matches, permission is | |
| 2544 * granted. | |
| 2545 * Logging will be applied if one or more matching rule requires logging. | |
| 2546 * - Otherwise, if no rule applies, permission is denied. | |
| 2547 */ | |
| 2548 core.List<Rule> rules; | |
| 2549 /** Version of the `Policy`. The default version is 0. */ | |
| 2550 core.int version; | 2260 core.int version; |
| 2551 | 2261 |
| 2552 Policy(); | 2262 Policy(); |
| 2553 | 2263 |
| 2554 Policy.fromJson(core.Map _json) { | 2264 Policy.fromJson(core.Map _json) { |
| 2555 if (_json.containsKey("auditConfigs")) { | 2265 if (_json.containsKey("auditConfigs")) { |
| 2556 auditConfigs = _json["auditConfigs"].map((value) => new AuditConfig.fromJs
on(value)).toList(); | 2266 auditConfigs = _json["auditConfigs"] |
| 2267 .map((value) => new AuditConfig.fromJson(value)) |
| 2268 .toList(); |
| 2557 } | 2269 } |
| 2558 if (_json.containsKey("bindings")) { | 2270 if (_json.containsKey("bindings")) { |
| 2559 bindings = _json["bindings"].map((value) => new Binding.fromJson(value)).t
oList(); | 2271 bindings = _json["bindings"] |
| 2272 .map((value) => new Binding.fromJson(value)) |
| 2273 .toList(); |
| 2560 } | 2274 } |
| 2561 if (_json.containsKey("etag")) { | 2275 if (_json.containsKey("etag")) { |
| 2562 etag = _json["etag"]; | 2276 etag = _json["etag"]; |
| 2563 } | 2277 } |
| 2564 if (_json.containsKey("iamOwned")) { | 2278 if (_json.containsKey("iamOwned")) { |
| 2565 iamOwned = _json["iamOwned"]; | 2279 iamOwned = _json["iamOwned"]; |
| 2566 } | 2280 } |
| 2567 if (_json.containsKey("rules")) { | |
| 2568 rules = _json["rules"].map((value) => new Rule.fromJson(value)).toList(); | |
| 2569 } | |
| 2570 if (_json.containsKey("version")) { | 2281 if (_json.containsKey("version")) { |
| 2571 version = _json["version"]; | 2282 version = _json["version"]; |
| 2572 } | 2283 } |
| 2573 } | 2284 } |
| 2574 | 2285 |
| 2575 core.Map<core.String, core.Object> toJson() { | 2286 core.Map<core.String, core.Object> toJson() { |
| 2576 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2287 final core.Map<core.String, core.Object> _json = |
| 2288 new core.Map<core.String, core.Object>(); |
| 2577 if (auditConfigs != null) { | 2289 if (auditConfigs != null) { |
| 2578 _json["auditConfigs"] = auditConfigs.map((value) => (value).toJson()).toLi
st(); | 2290 _json["auditConfigs"] = |
| 2291 auditConfigs.map((value) => (value).toJson()).toList(); |
| 2579 } | 2292 } |
| 2580 if (bindings != null) { | 2293 if (bindings != null) { |
| 2581 _json["bindings"] = bindings.map((value) => (value).toJson()).toList(); | 2294 _json["bindings"] = bindings.map((value) => (value).toJson()).toList(); |
| 2582 } | 2295 } |
| 2583 if (etag != null) { | 2296 if (etag != null) { |
| 2584 _json["etag"] = etag; | 2297 _json["etag"] = etag; |
| 2585 } | 2298 } |
| 2586 if (iamOwned != null) { | 2299 if (iamOwned != null) { |
| 2587 _json["iamOwned"] = iamOwned; | 2300 _json["iamOwned"] = iamOwned; |
| 2588 } | 2301 } |
| 2589 if (rules != null) { | |
| 2590 _json["rules"] = rules.map((value) => (value).toJson()).toList(); | |
| 2591 } | |
| 2592 if (version != null) { | 2302 if (version != null) { |
| 2593 _json["version"] = version; | 2303 _json["version"] = version; |
| 2594 } | 2304 } |
| 2595 return _json; | 2305 return _json; |
| 2596 } | 2306 } |
| 2597 } | 2307 } |
| 2598 | 2308 |
| 2599 /** Request message for KeyManagementService.RestoreCryptoKeyVersion. */ | 2309 /// Request message for KeyManagementService.RestoreCryptoKeyVersion. |
| 2600 class RestoreCryptoKeyVersionRequest { | 2310 class RestoreCryptoKeyVersionRequest { |
| 2601 | |
| 2602 RestoreCryptoKeyVersionRequest(); | 2311 RestoreCryptoKeyVersionRequest(); |
| 2603 | 2312 |
| 2604 RestoreCryptoKeyVersionRequest.fromJson(core.Map _json) { | 2313 RestoreCryptoKeyVersionRequest.fromJson(core.Map _json) {} |
| 2605 } | |
| 2606 | 2314 |
| 2607 core.Map<core.String, core.Object> toJson() { | 2315 core.Map<core.String, core.Object> toJson() { |
| 2608 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2316 final core.Map<core.String, core.Object> _json = |
| 2317 new core.Map<core.String, core.Object>(); |
| 2609 return _json; | 2318 return _json; |
| 2610 } | 2319 } |
| 2611 } | 2320 } |
| 2612 | 2321 |
| 2613 /** A rule to be applied in a Policy. */ | 2322 /// Request message for `SetIamPolicy` method. |
| 2614 class Rule { | 2323 class SetIamPolicyRequest { |
| 2615 /** | 2324 /// REQUIRED: The complete policy to be applied to the `resource`. The size |
| 2616 * Required | 2325 /// of |
| 2617 * Possible string values are: | 2326 /// the policy is limited to a few 10s of KB. An empty policy is a |
| 2618 * - "NO_ACTION" : Default no action. | 2327 /// valid policy but certain Cloud Platform services (such as Projects) |
| 2619 * - "ALLOW" : Matching 'Entries' grant access. | 2328 /// might reject them. |
| 2620 * - "ALLOW_WITH_LOG" : Matching 'Entries' grant access and the caller | 2329 Policy policy; |
| 2621 * promises to log | |
| 2622 * the request per the returned log_configs. | |
| 2623 * - "DENY" : Matching 'Entries' deny access. | |
| 2624 * - "DENY_WITH_LOG" : Matching 'Entries' deny access and the caller promises | |
| 2625 * to log | |
| 2626 * the request per the returned log_configs. | |
| 2627 * - "LOG" : Matching 'Entries' tell IAM.Check callers to generate logs. | |
| 2628 */ | |
| 2629 core.String action; | |
| 2630 /** Additional restrictions that must be met */ | |
| 2631 core.List<Condition> conditions; | |
| 2632 /** Human-readable description of the rule. */ | |
| 2633 core.String description; | |
| 2634 /** | |
| 2635 * If one or more 'in' clauses are specified, the rule matches if | |
| 2636 * the PRINCIPAL/AUTHORITY_SELECTOR is in at least one of these entries. | |
| 2637 */ | |
| 2638 core.List<core.String> in_; | |
| 2639 /** | |
| 2640 * The config returned to callers of tech.iam.IAM.CheckPolicy for any entries | |
| 2641 * that match the LOG action. | |
| 2642 */ | |
| 2643 core.List<LogConfig> logConfig; | |
| 2644 /** | |
| 2645 * If one or more 'not_in' clauses are specified, the rule matches | |
| 2646 * if the PRINCIPAL/AUTHORITY_SELECTOR is in none of the entries. | |
| 2647 * The format for in and not_in entries is the same as for members in a | |
| 2648 * Binding (see google/iam/v1/policy.proto). | |
| 2649 */ | |
| 2650 core.List<core.String> notIn; | |
| 2651 /** | |
| 2652 * A permission is a string of form '<service>.<resource type>.<verb>' | |
| 2653 * (e.g., 'storage.buckets.list'). A value of '*' matches all permissions, | |
| 2654 * and a verb part of '*' (e.g., 'storage.buckets.*') matches all verbs. | |
| 2655 */ | |
| 2656 core.List<core.String> permissions; | |
| 2657 | 2330 |
| 2658 Rule(); | 2331 /// OPTIONAL: A FieldMask specifying which fields of the policy to modify. |
| 2659 | 2332 /// Only |
| 2660 Rule.fromJson(core.Map _json) { | 2333 /// the fields in the mask will be modified. If no mask is provided, the |
| 2661 if (_json.containsKey("action")) { | 2334 /// following default mask is used: |
| 2662 action = _json["action"]; | 2335 /// paths: "bindings, etag" |
| 2663 } | 2336 /// This field is only used by Cloud IAM. |
| 2664 if (_json.containsKey("conditions")) { | |
| 2665 conditions = _json["conditions"].map((value) => new Condition.fromJson(val
ue)).toList(); | |
| 2666 } | |
| 2667 if (_json.containsKey("description")) { | |
| 2668 description = _json["description"]; | |
| 2669 } | |
| 2670 if (_json.containsKey("in")) { | |
| 2671 in_ = _json["in"]; | |
| 2672 } | |
| 2673 if (_json.containsKey("logConfig")) { | |
| 2674 logConfig = _json["logConfig"].map((value) => new LogConfig.fromJson(value
)).toList(); | |
| 2675 } | |
| 2676 if (_json.containsKey("notIn")) { | |
| 2677 notIn = _json["notIn"]; | |
| 2678 } | |
| 2679 if (_json.containsKey("permissions")) { | |
| 2680 permissions = _json["permissions"]; | |
| 2681 } | |
| 2682 } | |
| 2683 | |
| 2684 core.Map<core.String, core.Object> toJson() { | |
| 2685 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | |
| 2686 if (action != null) { | |
| 2687 _json["action"] = action; | |
| 2688 } | |
| 2689 if (conditions != null) { | |
| 2690 _json["conditions"] = conditions.map((value) => (value).toJson()).toList()
; | |
| 2691 } | |
| 2692 if (description != null) { | |
| 2693 _json["description"] = description; | |
| 2694 } | |
| 2695 if (in_ != null) { | |
| 2696 _json["in"] = in_; | |
| 2697 } | |
| 2698 if (logConfig != null) { | |
| 2699 _json["logConfig"] = logConfig.map((value) => (value).toJson()).toList(); | |
| 2700 } | |
| 2701 if (notIn != null) { | |
| 2702 _json["notIn"] = notIn; | |
| 2703 } | |
| 2704 if (permissions != null) { | |
| 2705 _json["permissions"] = permissions; | |
| 2706 } | |
| 2707 return _json; | |
| 2708 } | |
| 2709 } | |
| 2710 | |
| 2711 /** Request message for `SetIamPolicy` method. */ | |
| 2712 class SetIamPolicyRequest { | |
| 2713 /** | |
| 2714 * REQUIRED: The complete policy to be applied to the `resource`. The size of | |
| 2715 * the policy is limited to a few 10s of KB. An empty policy is a | |
| 2716 * valid policy but certain Cloud Platform services (such as Projects) | |
| 2717 * might reject them. | |
| 2718 */ | |
| 2719 Policy policy; | |
| 2720 /** | |
| 2721 * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only | |
| 2722 * the fields in the mask will be modified. If no mask is provided, the | |
| 2723 * following default mask is used: | |
| 2724 * paths: "bindings, etag" | |
| 2725 * This field is only used by Cloud IAM. | |
| 2726 */ | |
| 2727 core.String updateMask; | 2337 core.String updateMask; |
| 2728 | 2338 |
| 2729 SetIamPolicyRequest(); | 2339 SetIamPolicyRequest(); |
| 2730 | 2340 |
| 2731 SetIamPolicyRequest.fromJson(core.Map _json) { | 2341 SetIamPolicyRequest.fromJson(core.Map _json) { |
| 2732 if (_json.containsKey("policy")) { | 2342 if (_json.containsKey("policy")) { |
| 2733 policy = new Policy.fromJson(_json["policy"]); | 2343 policy = new Policy.fromJson(_json["policy"]); |
| 2734 } | 2344 } |
| 2735 if (_json.containsKey("updateMask")) { | 2345 if (_json.containsKey("updateMask")) { |
| 2736 updateMask = _json["updateMask"]; | 2346 updateMask = _json["updateMask"]; |
| 2737 } | 2347 } |
| 2738 } | 2348 } |
| 2739 | 2349 |
| 2740 core.Map<core.String, core.Object> toJson() { | 2350 core.Map<core.String, core.Object> toJson() { |
| 2741 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2351 final core.Map<core.String, core.Object> _json = |
| 2352 new core.Map<core.String, core.Object>(); |
| 2742 if (policy != null) { | 2353 if (policy != null) { |
| 2743 _json["policy"] = (policy).toJson(); | 2354 _json["policy"] = (policy).toJson(); |
| 2744 } | 2355 } |
| 2745 if (updateMask != null) { | 2356 if (updateMask != null) { |
| 2746 _json["updateMask"] = updateMask; | 2357 _json["updateMask"] = updateMask; |
| 2747 } | 2358 } |
| 2748 return _json; | 2359 return _json; |
| 2749 } | 2360 } |
| 2750 } | 2361 } |
| 2751 | 2362 |
| 2752 /** Request message for `TestIamPermissions` method. */ | 2363 /// Request message for `TestIamPermissions` method. |
| 2753 class TestIamPermissionsRequest { | 2364 class TestIamPermissionsRequest { |
| 2754 /** | 2365 /// The set of permissions to check for the `resource`. Permissions with |
| 2755 * The set of permissions to check for the `resource`. Permissions with | 2366 /// wildcards (such as '*' or 'storage.*') are not allowed. For more |
| 2756 * wildcards (such as '*' or 'storage.*') are not allowed. For more | 2367 /// information see |
| 2757 * information see | 2368 /// [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). |
| 2758 * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). | |
| 2759 */ | |
| 2760 core.List<core.String> permissions; | 2369 core.List<core.String> permissions; |
| 2761 | 2370 |
| 2762 TestIamPermissionsRequest(); | 2371 TestIamPermissionsRequest(); |
| 2763 | 2372 |
| 2764 TestIamPermissionsRequest.fromJson(core.Map _json) { | 2373 TestIamPermissionsRequest.fromJson(core.Map _json) { |
| 2765 if (_json.containsKey("permissions")) { | 2374 if (_json.containsKey("permissions")) { |
| 2766 permissions = _json["permissions"]; | 2375 permissions = _json["permissions"]; |
| 2767 } | 2376 } |
| 2768 } | 2377 } |
| 2769 | 2378 |
| 2770 core.Map<core.String, core.Object> toJson() { | 2379 core.Map<core.String, core.Object> toJson() { |
| 2771 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2380 final core.Map<core.String, core.Object> _json = |
| 2381 new core.Map<core.String, core.Object>(); |
| 2772 if (permissions != null) { | 2382 if (permissions != null) { |
| 2773 _json["permissions"] = permissions; | 2383 _json["permissions"] = permissions; |
| 2774 } | 2384 } |
| 2775 return _json; | 2385 return _json; |
| 2776 } | 2386 } |
| 2777 } | 2387 } |
| 2778 | 2388 |
| 2779 /** Response message for `TestIamPermissions` method. */ | 2389 /// Response message for `TestIamPermissions` method. |
| 2780 class TestIamPermissionsResponse { | 2390 class TestIamPermissionsResponse { |
| 2781 /** | 2391 /// A subset of `TestPermissionsRequest.permissions` that the caller is |
| 2782 * A subset of `TestPermissionsRequest.permissions` that the caller is | 2392 /// allowed. |
| 2783 * allowed. | |
| 2784 */ | |
| 2785 core.List<core.String> permissions; | 2393 core.List<core.String> permissions; |
| 2786 | 2394 |
| 2787 TestIamPermissionsResponse(); | 2395 TestIamPermissionsResponse(); |
| 2788 | 2396 |
| 2789 TestIamPermissionsResponse.fromJson(core.Map _json) { | 2397 TestIamPermissionsResponse.fromJson(core.Map _json) { |
| 2790 if (_json.containsKey("permissions")) { | 2398 if (_json.containsKey("permissions")) { |
| 2791 permissions = _json["permissions"]; | 2399 permissions = _json["permissions"]; |
| 2792 } | 2400 } |
| 2793 } | 2401 } |
| 2794 | 2402 |
| 2795 core.Map<core.String, core.Object> toJson() { | 2403 core.Map<core.String, core.Object> toJson() { |
| 2796 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2404 final core.Map<core.String, core.Object> _json = |
| 2405 new core.Map<core.String, core.Object>(); |
| 2797 if (permissions != null) { | 2406 if (permissions != null) { |
| 2798 _json["permissions"] = permissions; | 2407 _json["permissions"] = permissions; |
| 2799 } | 2408 } |
| 2800 return _json; | 2409 return _json; |
| 2801 } | 2410 } |
| 2802 } | 2411 } |
| 2803 | 2412 |
| 2804 /** Request message for KeyManagementService.UpdateCryptoKeyPrimaryVersion. */ | 2413 /// Request message for KeyManagementService.UpdateCryptoKeyPrimaryVersion. |
| 2805 class UpdateCryptoKeyPrimaryVersionRequest { | 2414 class UpdateCryptoKeyPrimaryVersionRequest { |
| 2806 /** The id of the child CryptoKeyVersion to use as primary. */ | 2415 /// The id of the child CryptoKeyVersion to use as primary. |
| 2807 core.String cryptoKeyVersionId; | 2416 core.String cryptoKeyVersionId; |
| 2808 | 2417 |
| 2809 UpdateCryptoKeyPrimaryVersionRequest(); | 2418 UpdateCryptoKeyPrimaryVersionRequest(); |
| 2810 | 2419 |
| 2811 UpdateCryptoKeyPrimaryVersionRequest.fromJson(core.Map _json) { | 2420 UpdateCryptoKeyPrimaryVersionRequest.fromJson(core.Map _json) { |
| 2812 if (_json.containsKey("cryptoKeyVersionId")) { | 2421 if (_json.containsKey("cryptoKeyVersionId")) { |
| 2813 cryptoKeyVersionId = _json["cryptoKeyVersionId"]; | 2422 cryptoKeyVersionId = _json["cryptoKeyVersionId"]; |
| 2814 } | 2423 } |
| 2815 } | 2424 } |
| 2816 | 2425 |
| 2817 core.Map<core.String, core.Object> toJson() { | 2426 core.Map<core.String, core.Object> toJson() { |
| 2818 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2427 final core.Map<core.String, core.Object> _json = |
| 2428 new core.Map<core.String, core.Object>(); |
| 2819 if (cryptoKeyVersionId != null) { | 2429 if (cryptoKeyVersionId != null) { |
| 2820 _json["cryptoKeyVersionId"] = cryptoKeyVersionId; | 2430 _json["cryptoKeyVersionId"] = cryptoKeyVersionId; |
| 2821 } | 2431 } |
| 2822 return _json; | 2432 return _json; |
| 2823 } | 2433 } |
| 2824 } | 2434 } |
| OLD | NEW |