1 <html><body> 2 <style> 3 4 body, h1, h2, h3, div, span, p, pre, a { 5 margin: 0; 6 padding: 0; 7 border: 0; 8 font-weight: inherit; 9 font-style: inherit; 10 font-size: 100%; 11 font-family: inherit; 12 vertical-align: baseline; 13 } 14 15 body { 16 font-size: 13px; 17 padding: 1em; 18 } 19 20 h1 { 21 font-size: 26px; 22 margin-bottom: 1em; 23 } 24 25 h2 { 26 font-size: 24px; 27 margin-bottom: 1em; 28 } 29 30 h3 { 31 font-size: 20px; 32 margin-bottom: 1em; 33 margin-top: 1em; 34 } 35 36 pre, code { 37 line-height: 1.5; 38 font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; 39 } 40 41 pre { 42 margin-top: 0.5em; 43 } 44 45 h1, h2, h3, p { 46 font-family: Arial, sans serif; 47 } 48 49 h1, h2, h3 { 50 border-bottom: solid #CCC 1px; 51 } 52 53 .toc_element { 54 margin-top: 0.5em; 55 } 56 57 .firstline { 58 margin-left: 2 em; 59 } 60 61 .method { 62 margin-top: 1em; 63 border: solid 1px #CCC; 64 padding: 1em; 65 background: #EEE; 66 } 67 68 .details { 69 font-weight: bold; 70 font-size: 14px; 71 } 72 73 </style> 74 75 <h1><a href="cloudkms_v1.html">Google Cloud Key Management Service (KMS) API</a> . <a href="cloudkms_v1.projects.html">projects</a> . <a href="cloudkms_v1.projects.locations.html">locations</a> . <a href="cloudkms_v1.projects.locations.keyRings.html">keyRings</a> . <a href="cloudkms_v1.projects.locations.keyRings.cryptoKeys.html">cryptoKeys</a> . <a href="cloudkms_v1.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.html">cryptoKeyVersions</a></h1> 76 <h2>Instance Methods</h2> 77 <p class="toc_element"> 78 <code><a href="#create">create(parent, body, x__xgafv=None)</a></code></p> 79 <p class="firstline">Create a new CryptoKeyVersion in a CryptoKey.</p> 80 <p class="toc_element"> 81 <code><a href="#destroy">destroy(name, body, x__xgafv=None)</a></code></p> 82 <p class="firstline">Schedule a CryptoKeyVersion for destruction.</p> 83 <p class="toc_element"> 84 <code><a href="#get">get(name, x__xgafv=None)</a></code></p> 85 <p class="firstline">Returns metadata for a given CryptoKeyVersion.</p> 86 <p class="toc_element"> 87 <code><a href="#list">list(parent, pageSize=None, pageToken=None, x__xgafv=None)</a></code></p> 88 <p class="firstline">Lists CryptoKeyVersions.</p> 89 <p class="toc_element"> 90 <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p> 91 <p class="firstline">Retrieves the next page of results.</p> 92 <p class="toc_element"> 93 <code><a href="#patch">patch(name, body, updateMask=None, x__xgafv=None)</a></code></p> 94 <p class="firstline">Update a CryptoKeyVersion's metadata.</p> 95 <p class="toc_element"> 96 <code><a href="#restore">restore(name, body, x__xgafv=None)</a></code></p> 97 <p class="firstline">Restore a CryptoKeyVersion in the</p> 98 <h3>Method Details</h3> 99 <div class="method"> 100 <code class="details" id="create">create(parent, body, x__xgafv=None)</code> 101 <pre>Create a new CryptoKeyVersion in a CryptoKey. 102 103 The server will assign the next sequential id. If unset, 104 state will be set to 105 ENABLED. 106 107 Args: 108 parent: string, Required. The name of the CryptoKey associated with 109 the CryptoKeyVersions. (required) 110 body: object, The request body. (required) 111 The object takes the form of: 112 113 { # A CryptoKeyVersion represents an individual cryptographic key, and the 114 # associated key material. 115 # 116 # It can be used for cryptographic operations either directly, or via its 117 # parent CryptoKey, in which case the server will choose the appropriate 118 # version for the operation. 119 "state": "A String", # The current state of the CryptoKeyVersion. 120 "destroyTime": "A String", # Output only. The time this CryptoKeyVersion's key material is scheduled 121 # for destruction. Only present if state is 122 # DESTROY_SCHEDULED. 123 "createTime": "A String", # Output only. The time at which this CryptoKeyVersion was created. 124 "destroyEventTime": "A String", # Output only. The time this CryptoKeyVersion's key material was 125 # destroyed. Only present if state is 126 # DESTROYED. 127 "name": "A String", # Output only. The resource name for this CryptoKeyVersion in the format 128 # `projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`. 129 } 130 131 x__xgafv: string, V1 error format. 132 Allowed values 133 1 - v1 error format 134 2 - v2 error format 135 136 Returns: 137 An object of the form: 138 139 { # A CryptoKeyVersion represents an individual cryptographic key, and the 140 # associated key material. 141 # 142 # It can be used for cryptographic operations either directly, or via its 143 # parent CryptoKey, in which case the server will choose the appropriate 144 # version for the operation. 145 "state": "A String", # The current state of the CryptoKeyVersion. 146 "destroyTime": "A String", # Output only. The time this CryptoKeyVersion's key material is scheduled 147 # for destruction. Only present if state is 148 # DESTROY_SCHEDULED. 149 "createTime": "A String", # Output only. The time at which this CryptoKeyVersion was created. 150 "destroyEventTime": "A String", # Output only. The time this CryptoKeyVersion's key material was 151 # destroyed. Only present if state is 152 # DESTROYED. 153 "name": "A String", # Output only. The resource name for this CryptoKeyVersion in the format 154 # `projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`. 155 }</pre> 156 </div> 157 158 <div class="method"> 159 <code class="details" id="destroy">destroy(name, body, x__xgafv=None)</code> 160 <pre>Schedule a CryptoKeyVersion for destruction. 161 162 Upon calling this method, CryptoKeyVersion.state will be set to 163 DESTROY_SCHEDULED 164 and destroy_time will be set to a time 24 165 hours in the future, at which point the state 166 will be changed to 167 DESTROYED, and the key 168 material will be irrevocably destroyed. 169 170 Before the destroy_time is reached, 171 RestoreCryptoKeyVersion may be called to reverse the process. 172 173 Args: 174 name: string, The resource name of the CryptoKeyVersion to destroy. (required) 175 body: object, The request body. (required) 176 The object takes the form of: 177 178 { # Request message for KeyManagementService.DestroyCryptoKeyVersion. 179 } 180 181 x__xgafv: string, V1 error format. 182 Allowed values 183 1 - v1 error format 184 2 - v2 error format 185 186 Returns: 187 An object of the form: 188 189 { # A CryptoKeyVersion represents an individual cryptographic key, and the 190 # associated key material. 191 # 192 # It can be used for cryptographic operations either directly, or via its 193 # parent CryptoKey, in which case the server will choose the appropriate 194 # version for the operation. 195 "state": "A String", # The current state of the CryptoKeyVersion. 196 "destroyTime": "A String", # Output only. The time this CryptoKeyVersion's key material is scheduled 197 # for destruction. Only present if state is 198 # DESTROY_SCHEDULED. 199 "createTime": "A String", # Output only. The time at which this CryptoKeyVersion was created. 200 "destroyEventTime": "A String", # Output only. The time this CryptoKeyVersion's key material was 201 # destroyed. Only present if state is 202 # DESTROYED. 203 "name": "A String", # Output only. The resource name for this CryptoKeyVersion in the format 204 # `projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`. 205 }</pre> 206 </div> 207 208 <div class="method"> 209 <code class="details" id="get">get(name, x__xgafv=None)</code> 210 <pre>Returns metadata for a given CryptoKeyVersion. 211 212 Args: 213 name: string, The name of the CryptoKeyVersion to get. (required) 214 x__xgafv: string, V1 error format. 215 Allowed values 216 1 - v1 error format 217 2 - v2 error format 218 219 Returns: 220 An object of the form: 221 222 { # A CryptoKeyVersion represents an individual cryptographic key, and the 223 # associated key material. 224 # 225 # It can be used for cryptographic operations either directly, or via its 226 # parent CryptoKey, in which case the server will choose the appropriate 227 # version for the operation. 228 "state": "A String", # The current state of the CryptoKeyVersion. 229 "destroyTime": "A String", # Output only. The time this CryptoKeyVersion's key material is scheduled 230 # for destruction. Only present if state is 231 # DESTROY_SCHEDULED. 232 "createTime": "A String", # Output only. The time at which this CryptoKeyVersion was created. 233 "destroyEventTime": "A String", # Output only. The time this CryptoKeyVersion's key material was 234 # destroyed. Only present if state is 235 # DESTROYED. 236 "name": "A String", # Output only. The resource name for this CryptoKeyVersion in the format 237 # `projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`. 238 }</pre> 239 </div> 240 241 <div class="method"> 242 <code class="details" id="list">list(parent, pageSize=None, pageToken=None, x__xgafv=None)</code> 243 <pre>Lists CryptoKeyVersions. 244 245 Args: 246 parent: string, Required. The resource name of the CryptoKey to list, in the format 247 `projects/*/locations/*/keyRings/*/cryptoKeys/*`. (required) 248 pageSize: integer, Optional limit on the number of CryptoKeyVersions to 249 include in the response. Further CryptoKeyVersions can 250 subsequently be obtained by including the 251 ListCryptoKeyVersionsResponse.next_page_token in a subsequent request. 252 If unspecified, the server will pick an appropriate default. 253 pageToken: string, Optional pagination token, returned earlier via 254 ListCryptoKeyVersionsResponse.next_page_token. 255 x__xgafv: string, V1 error format. 256 Allowed values 257 1 - v1 error format 258 2 - v2 error format 259 260 Returns: 261 An object of the form: 262 263 { # Response message for KeyManagementService.ListCryptoKeyVersions. 264 "nextPageToken": "A String", # A token to retrieve next page of results. Pass this value in 265 # ListCryptoKeyVersionsRequest.page_token to retrieve the next page of 266 # results. 267 "totalSize": 42, # The total number of CryptoKeyVersions that matched the 268 # query. 269 "cryptoKeyVersions": [ # The list of CryptoKeyVersions. 270 { # A CryptoKeyVersion represents an individual cryptographic key, and the 271 # associated key material. 272 # 273 # It can be used for cryptographic operations either directly, or via its 274 # parent CryptoKey, in which case the server will choose the appropriate 275 # version for the operation. 276 "state": "A String", # The current state of the CryptoKeyVersion. 277 "destroyTime": "A String", # Output only. The time this CryptoKeyVersion's key material is scheduled 278 # for destruction. Only present if state is 279 # DESTROY_SCHEDULED. 280 "createTime": "A String", # Output only. The time at which this CryptoKeyVersion was created. 281 "destroyEventTime": "A String", # Output only. The time this CryptoKeyVersion's key material was 282 # destroyed. Only present if state is 283 # DESTROYED. 284 "name": "A String", # Output only. The resource name for this CryptoKeyVersion in the format 285 # `projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`. 286 }, 287 ], 288 }</pre> 289 </div> 290 291 <div class="method"> 292 <code class="details" id="list_next">list_next(previous_request, previous_response)</code> 293 <pre>Retrieves the next page of results. 294 295 Args: 296 previous_request: The request for the previous page. (required) 297 previous_response: The response from the request for the previous page. (required) 298 299 Returns: 300 A request object that you can call 'execute()' on to request the next 301 page. Returns None if there are no more items in the collection. 302 </pre> 303 </div> 304 305 <div class="method"> 306 <code class="details" id="patch">patch(name, body, updateMask=None, x__xgafv=None)</code> 307 <pre>Update a CryptoKeyVersion's metadata. 308 309 state may be changed between 310 ENABLED and 311 DISABLED using this 312 method. See DestroyCryptoKeyVersion and RestoreCryptoKeyVersion to 313 move between other states. 314 315 Args: 316 name: string, Output only. The resource name for this CryptoKeyVersion in the format 317 `projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`. (required) 318 body: object, The request body. (required) 319 The object takes the form of: 320 321 { # A CryptoKeyVersion represents an individual cryptographic key, and the 322 # associated key material. 323 # 324 # It can be used for cryptographic operations either directly, or via its 325 # parent CryptoKey, in which case the server will choose the appropriate 326 # version for the operation. 327 "state": "A String", # The current state of the CryptoKeyVersion. 328 "destroyTime": "A String", # Output only. The time this CryptoKeyVersion's key material is scheduled 329 # for destruction. Only present if state is 330 # DESTROY_SCHEDULED. 331 "createTime": "A String", # Output only. The time at which this CryptoKeyVersion was created. 332 "destroyEventTime": "A String", # Output only. The time this CryptoKeyVersion's key material was 333 # destroyed. Only present if state is 334 # DESTROYED. 335 "name": "A String", # Output only. The resource name for this CryptoKeyVersion in the format 336 # `projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`. 337 } 338 339 updateMask: string, Required list of fields to be updated in this request. 340 x__xgafv: string, V1 error format. 341 Allowed values 342 1 - v1 error format 343 2 - v2 error format 344 345 Returns: 346 An object of the form: 347 348 { # A CryptoKeyVersion represents an individual cryptographic key, and the 349 # associated key material. 350 # 351 # It can be used for cryptographic operations either directly, or via its 352 # parent CryptoKey, in which case the server will choose the appropriate 353 # version for the operation. 354 "state": "A String", # The current state of the CryptoKeyVersion. 355 "destroyTime": "A String", # Output only. The time this CryptoKeyVersion's key material is scheduled 356 # for destruction. Only present if state is 357 # DESTROY_SCHEDULED. 358 "createTime": "A String", # Output only. The time at which this CryptoKeyVersion was created. 359 "destroyEventTime": "A String", # Output only. The time this CryptoKeyVersion's key material was 360 # destroyed. Only present if state is 361 # DESTROYED. 362 "name": "A String", # Output only. The resource name for this CryptoKeyVersion in the format 363 # `projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`. 364 }</pre> 365 </div> 366 367 <div class="method"> 368 <code class="details" id="restore">restore(name, body, x__xgafv=None)</code> 369 <pre>Restore a CryptoKeyVersion in the 370 DESTROY_SCHEDULED, 371 state. 372 373 Upon restoration of the CryptoKeyVersion, state 374 will be set to DISABLED, 375 and destroy_time will be cleared. 376 377 Args: 378 name: string, The resource name of the CryptoKeyVersion to restore. (required) 379 body: object, The request body. (required) 380 The object takes the form of: 381 382 { # Request message for KeyManagementService.RestoreCryptoKeyVersion. 383 } 384 385 x__xgafv: string, V1 error format. 386 Allowed values 387 1 - v1 error format 388 2 - v2 error format 389 390 Returns: 391 An object of the form: 392 393 { # A CryptoKeyVersion represents an individual cryptographic key, and the 394 # associated key material. 395 # 396 # It can be used for cryptographic operations either directly, or via its 397 # parent CryptoKey, in which case the server will choose the appropriate 398 # version for the operation. 399 "state": "A String", # The current state of the CryptoKeyVersion. 400 "destroyTime": "A String", # Output only. The time this CryptoKeyVersion's key material is scheduled 401 # for destruction. Only present if state is 402 # DESTROY_SCHEDULED. 403 "createTime": "A String", # Output only. The time at which this CryptoKeyVersion was created. 404 "destroyEventTime": "A String", # Output only. The time this CryptoKeyVersion's key material was 405 # destroyed. Only present if state is 406 # DESTROYED. 407 "name": "A String", # Output only. The resource name for this CryptoKeyVersion in the format 408 # `projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`. 409 }</pre> 410 </div> 411 412 </body></html>