public static List<String> toStringList(List<CryptoKeyVersionName> values) { List<String> list = new ArrayList<String>(values.size()); for (CryptoKeyVersionName value : values) { if (value == null) { list.add(""); } else { list.add(value.toString()); } } return list; }
/** * Returns metadata for a given [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]. * * <p>Sample code: * * <pre><code> * try (KeyManagementServiceClient keyManagementServiceClient = KeyManagementServiceClient.create()) { * CryptoKeyVersionName name = CryptoKeyVersionName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]", "[CRYPTO_KEY_VERSION]"); * CryptoKeyVersion response = keyManagementServiceClient.getCryptoKeyVersion(name); * } * </code></pre> * * @param name The [name][google.cloud.kms.v1.CryptoKeyVersion.name] of the * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] to get. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final CryptoKeyVersion getCryptoKeyVersion(CryptoKeyVersionName name) { GetCryptoKeyVersionRequest request = GetCryptoKeyVersionRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return getCryptoKeyVersion(request); }
/** * Returns the public key for the given [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]. * The [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] must be * [ASYMMETRIC_SIGN][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ASYMMETRIC_SIGN] or * [ASYMMETRIC_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ASYMMETRIC_DECRYPT]. * * <p>Sample code: * * <pre><code> * try (KeyManagementServiceClient keyManagementServiceClient = KeyManagementServiceClient.create()) { * CryptoKeyVersionName name = CryptoKeyVersionName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]", "[CRYPTO_KEY_VERSION]"); * PublicKey response = keyManagementServiceClient.getPublicKey(name); * } * </code></pre> * * @param name The [name][google.cloud.kms.v1.CryptoKeyVersion.name] of the * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] public key to get. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final PublicKey getPublicKey(CryptoKeyVersionName name) { GetPublicKeyRequest request = GetPublicKeyRequest.newBuilder().setName(name == null ? null : name.toString()).build(); return getPublicKey(request); }
/** * Restore a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] in the * [DESTROY_SCHEDULED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED] * state. * * <p>Upon restoration of the CryptoKeyVersion, * [state][google.cloud.kms.v1.CryptoKeyVersion.state] will be set to * [DISABLED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DISABLED], and * [destroy_time][google.cloud.kms.v1.CryptoKeyVersion.destroy_time] will be cleared. * * <p>Sample code: * * <pre><code> * try (KeyManagementServiceClient keyManagementServiceClient = KeyManagementServiceClient.create()) { * CryptoKeyVersionName name = CryptoKeyVersionName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]", "[CRYPTO_KEY_VERSION]"); * CryptoKeyVersion response = keyManagementServiceClient.restoreCryptoKeyVersion(name); * } * </code></pre> * * @param name The resource name of the [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] * to restore. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final CryptoKeyVersion restoreCryptoKeyVersion(CryptoKeyVersionName name) { RestoreCryptoKeyVersionRequest request = RestoreCryptoKeyVersionRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return restoreCryptoKeyVersion(request); }
.setName(name == null ? null : name.toString()) .build(); return destroyCryptoKeyVersion(request);
public static String format( String project, String location, String keyRing, String cryptoKey, String cryptoKeyVersion) { return newBuilder() .setProject(project) .setLocation(location) .setKeyRing(keyRing) .setCryptoKey(cryptoKey) .setCryptoKeyVersion(cryptoKeyVersion) .build() .toString(); }
.setName(name == null ? null : name.toString()) .setDigest(digest) .build();
.setName(name == null ? null : name.toString()) .setCiphertext(ciphertext) .build();
@Test @SuppressWarnings("all") public void destroyCryptoKeyVersionTest() { CryptoKeyVersionName name2 = CryptoKeyVersionName.of( "[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]", "[CRYPTO_KEY_VERSION]"); CryptoKeyVersion expectedResponse = CryptoKeyVersion.newBuilder().setName(name2.toString()).build(); mockKeyManagementService.addResponse(expectedResponse); CryptoKeyVersionName name = CryptoKeyVersionName.of( "[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]", "[CRYPTO_KEY_VERSION]"); CryptoKeyVersion actualResponse = client.destroyCryptoKeyVersion(name); Assert.assertEquals(expectedResponse, actualResponse); List<GeneratedMessageV3> actualRequests = mockKeyManagementService.getRequests(); Assert.assertEquals(1, actualRequests.size()); DestroyCryptoKeyVersionRequest actualRequest = (DestroyCryptoKeyVersionRequest) actualRequests.get(0); Assert.assertEquals(name, CryptoKeyVersionName.parse(actualRequest.getName())); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
@Test @SuppressWarnings("all") public void getCryptoKeyVersionTest() { CryptoKeyVersionName name2 = CryptoKeyVersionName.of( "[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]", "[CRYPTO_KEY_VERSION]"); CryptoKeyVersion expectedResponse = CryptoKeyVersion.newBuilder().setName(name2.toString()).build(); mockKeyManagementService.addResponse(expectedResponse); CryptoKeyVersionName name = CryptoKeyVersionName.of( "[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]", "[CRYPTO_KEY_VERSION]"); CryptoKeyVersion actualResponse = client.getCryptoKeyVersion(name); Assert.assertEquals(expectedResponse, actualResponse); List<GeneratedMessageV3> actualRequests = mockKeyManagementService.getRequests(); Assert.assertEquals(1, actualRequests.size()); GetCryptoKeyVersionRequest actualRequest = (GetCryptoKeyVersionRequest) actualRequests.get(0); Assert.assertEquals(name, CryptoKeyVersionName.parse(actualRequest.getName())); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
@Test @SuppressWarnings("all") public void restoreCryptoKeyVersionTest() { CryptoKeyVersionName name2 = CryptoKeyVersionName.of( "[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]", "[CRYPTO_KEY_VERSION]"); CryptoKeyVersion expectedResponse = CryptoKeyVersion.newBuilder().setName(name2.toString()).build(); mockKeyManagementService.addResponse(expectedResponse); CryptoKeyVersionName name = CryptoKeyVersionName.of( "[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]", "[CRYPTO_KEY_VERSION]"); CryptoKeyVersion actualResponse = client.restoreCryptoKeyVersion(name); Assert.assertEquals(expectedResponse, actualResponse); List<GeneratedMessageV3> actualRequests = mockKeyManagementService.getRequests(); Assert.assertEquals(1, actualRequests.size()); RestoreCryptoKeyVersionRequest actualRequest = (RestoreCryptoKeyVersionRequest) actualRequests.get(0); Assert.assertEquals(name, CryptoKeyVersionName.parse(actualRequest.getName())); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
@Test @SuppressWarnings("all") public void createCryptoKeyVersionTest() { CryptoKeyVersionName name = CryptoKeyVersionName.of( "[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]", "[CRYPTO_KEY_VERSION]"); CryptoKeyVersion expectedResponse = CryptoKeyVersion.newBuilder().setName(name.toString()).build(); mockKeyManagementService.addResponse(expectedResponse); CryptoKeyName parent = CryptoKeyName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]"); CryptoKeyVersion cryptoKeyVersion = CryptoKeyVersion.newBuilder().build(); CryptoKeyVersion actualResponse = client.createCryptoKeyVersion(parent, cryptoKeyVersion); Assert.assertEquals(expectedResponse, actualResponse); List<GeneratedMessageV3> actualRequests = mockKeyManagementService.getRequests(); Assert.assertEquals(1, actualRequests.size()); CreateCryptoKeyVersionRequest actualRequest = (CreateCryptoKeyVersionRequest) actualRequests.get(0); Assert.assertEquals(parent, CryptoKeyName.parse(actualRequest.getParent())); Assert.assertEquals(cryptoKeyVersion, actualRequest.getCryptoKeyVersion()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
@Test @SuppressWarnings("all") public void updateCryptoKeyVersionTest() { CryptoKeyVersionName name = CryptoKeyVersionName.of( "[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]", "[CRYPTO_KEY_VERSION]"); CryptoKeyVersion expectedResponse = CryptoKeyVersion.newBuilder().setName(name.toString()).build(); mockKeyManagementService.addResponse(expectedResponse); CryptoKeyVersion cryptoKeyVersion = CryptoKeyVersion.newBuilder().build(); FieldMask updateMask = FieldMask.newBuilder().build(); CryptoKeyVersion actualResponse = client.updateCryptoKeyVersion(cryptoKeyVersion, updateMask); Assert.assertEquals(expectedResponse, actualResponse); List<GeneratedMessageV3> actualRequests = mockKeyManagementService.getRequests(); Assert.assertEquals(1, actualRequests.size()); UpdateCryptoKeyVersionRequest actualRequest = (UpdateCryptoKeyVersionRequest) actualRequests.get(0); Assert.assertEquals(cryptoKeyVersion, actualRequest.getCryptoKeyVersion()); Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
public static List<String> toStringList(List<CryptoKeyVersionName> values) { List<String> list = new ArrayList<String>(values.size()); for (CryptoKeyVersionName value : values) { if (value == null) { list.add(""); } else { list.add(value.toString()); } } return list; }
/** * Returns the public key for the given [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]. * The [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] must be * [ASYMMETRIC_SIGN][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ASYMMETRIC_SIGN] or * [ASYMMETRIC_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ASYMMETRIC_DECRYPT]. * * <p>Sample code: * * <pre><code> * try (KeyManagementServiceClient keyManagementServiceClient = KeyManagementServiceClient.create()) { * CryptoKeyVersionName name = CryptoKeyVersionName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]", "[CRYPTO_KEY_VERSION]"); * PublicKey response = keyManagementServiceClient.getPublicKey(name); * } * </code></pre> * * @param name The [name][google.cloud.kms.v1.CryptoKeyVersion.name] of the * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] public key to get. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final PublicKey getPublicKey(CryptoKeyVersionName name) { GetPublicKeyRequest request = GetPublicKeyRequest.newBuilder().setName(name == null ? null : name.toString()).build(); return getPublicKey(request); }
/** * Returns metadata for a given [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]. * * <p>Sample code: * * <pre><code> * try (KeyManagementServiceClient keyManagementServiceClient = KeyManagementServiceClient.create()) { * CryptoKeyVersionName name = CryptoKeyVersionName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]", "[CRYPTO_KEY_VERSION]"); * CryptoKeyVersion response = keyManagementServiceClient.getCryptoKeyVersion(name); * } * </code></pre> * * @param name The [name][google.cloud.kms.v1.CryptoKeyVersion.name] of the * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] to get. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final CryptoKeyVersion getCryptoKeyVersion(CryptoKeyVersionName name) { GetCryptoKeyVersionRequest request = GetCryptoKeyVersionRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return getCryptoKeyVersion(request); }
/** * Restore a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] in the * [DESTROY_SCHEDULED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED] * state. * * <p>Upon restoration of the CryptoKeyVersion, * [state][google.cloud.kms.v1.CryptoKeyVersion.state] will be set to * [DISABLED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DISABLED], and * [destroy_time][google.cloud.kms.v1.CryptoKeyVersion.destroy_time] will be cleared. * * <p>Sample code: * * <pre><code> * try (KeyManagementServiceClient keyManagementServiceClient = KeyManagementServiceClient.create()) { * CryptoKeyVersionName name = CryptoKeyVersionName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]", "[CRYPTO_KEY_VERSION]"); * CryptoKeyVersion response = keyManagementServiceClient.restoreCryptoKeyVersion(name); * } * </code></pre> * * @param name The resource name of the [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] * to restore. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final CryptoKeyVersion restoreCryptoKeyVersion(CryptoKeyVersionName name) { RestoreCryptoKeyVersionRequest request = RestoreCryptoKeyVersionRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return restoreCryptoKeyVersion(request); }
public static String format( String project, String location, String keyRing, String cryptoKey, String cryptoKeyVersion) { return newBuilder() .setProject(project) .setLocation(location) .setKeyRing(keyRing) .setCryptoKey(cryptoKey) .setCryptoKeyVersion(cryptoKeyVersion) .build() .toString(); }
.setName(name == null ? null : name.toString()) .setDigest(digest) .build();
.setName(name == null ? null : name.toString()) .setCiphertext(ciphertext) .build();