@@ -209,12 +209,21 @@ public void destroyCryptoKeyVersion_destroys() throws Exception {
209
209
public void restoreCryptoKeyVersion_restores () throws Exception {
210
210
Snippets .createCryptoKeyVersion (PROJECT_ID , LOCATION_ID , KEY_RING_ID , CRYPTO_KEY_ID );
211
211
212
- Matcher matcher = Pattern .compile (".*cryptoKeyVersions/(\\ d+)\" ,\" state\" :\" DESTROY_SCHEDULED \" .*" ,
212
+ Matcher matcher = Pattern .compile (".*cryptoKeyVersions/(\\ d+)\" ,\" state\" :\" ENABLED \" .*" ,
213
213
Pattern .DOTALL | Pattern .MULTILINE ).matcher (bout .toString ().trim ());
214
214
assertTrue (matcher .matches ());
215
215
216
216
String version = matcher .group (1 );
217
217
218
+ // Only key versions schedule for destruction are restorable, so schedule this key
219
+ // version for destruction.
220
+ Snippets .destroyCryptoKeyVersion (PROJECT_ID , LOCATION_ID , KEY_RING_ID , CRYPTO_KEY_ID , version );
221
+
222
+ assertThat (bout .toString ()).containsMatch (String .format (
223
+ "keyRings/%s/cryptoKeys/%s/cryptoKeyVersions/%s\" ,\" state\" :\" DESTROY_SCHEDULED\" " ,
224
+ KEY_RING_ID , CRYPTO_KEY_ID , version ));
225
+
226
+ // Now restore the key version.
218
227
Snippets .restoreCryptoKeyVersion (PROJECT_ID , LOCATION_ID , KEY_RING_ID , CRYPTO_KEY_ID , version );
219
228
220
229
assertThat (bout .toString ()).containsMatch (String .format (
0 commit comments