public static List<String> toStringList(List<KeyRingName> values) { List<String> list = new ArrayList<String>(values.size()); for (KeyRingName value : values) { if (value == null) { list.add(""); } else { list.add(value.toString()); } } return list; }
public static String format(String project, String location, String keyRing) { return newBuilder() .setProject(project) .setLocation(location) .setKeyRing(keyRing) .build() .toString(); }
/** * Returns metadata for a given [KeyRing][google.cloud.kms.v1.KeyRing]. * * <p>Sample code: * * <pre><code> * try (KeyManagementServiceClient keyManagementServiceClient = KeyManagementServiceClient.create()) { * KeyRingName name = KeyRingName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]"); * KeyRing response = keyManagementServiceClient.getKeyRing(name); * } * </code></pre> * * @param name The [name][google.cloud.kms.v1.KeyRing.name] of the * [KeyRing][google.cloud.kms.v1.KeyRing] to get. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final KeyRing getKeyRing(KeyRingName name) { GetKeyRingRequest request = GetKeyRingRequest.newBuilder().setName(name == null ? null : name.toString()).build(); return getKeyRing(request); }
/** * Lists [CryptoKeys][google.cloud.kms.v1.CryptoKey]. * * <p>Sample code: * * <pre><code> * try (KeyManagementServiceClient keyManagementServiceClient = KeyManagementServiceClient.create()) { * KeyRingName parent = KeyRingName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]"); * for (CryptoKey element : keyManagementServiceClient.listCryptoKeys(parent).iterateAll()) { * // doThingsWith(element); * } * } * </code></pre> * * @param parent Required. The resource name of the [KeyRing][google.cloud.kms.v1.KeyRing] to * list, in the format `projects/*/locations/*/keyRings/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListCryptoKeysPagedResponse listCryptoKeys(KeyRingName parent) { ListCryptoKeysRequest request = ListCryptoKeysRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .build(); return listCryptoKeys(request); }
.setParent(parent == null ? null : parent.toString()) .setCryptoKeyId(cryptoKeyId) .setCryptoKey(cryptoKey)
@Test @SuppressWarnings("all") public void getKeyRingTest() { KeyRingName name2 = KeyRingName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]"); KeyRing expectedResponse = KeyRing.newBuilder().setName(name2.toString()).build(); mockKeyManagementService.addResponse(expectedResponse); KeyRingName name = KeyRingName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]"); KeyRing actualResponse = client.getKeyRing(name); Assert.assertEquals(expectedResponse, actualResponse); List<GeneratedMessageV3> actualRequests = mockKeyManagementService.getRequests(); Assert.assertEquals(1, actualRequests.size()); GetKeyRingRequest actualRequest = (GetKeyRingRequest) actualRequests.get(0); Assert.assertEquals(name, KeyRingName.parse(actualRequest.getName())); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
@Test @SuppressWarnings("all") public void createKeyRingTest() { KeyRingName name = KeyRingName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]"); KeyRing expectedResponse = KeyRing.newBuilder().setName(name.toString()).build(); mockKeyManagementService.addResponse(expectedResponse); LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); String keyRingId = "keyRingId-2056646742"; KeyRing keyRing = KeyRing.newBuilder().build(); KeyRing actualResponse = client.createKeyRing(parent, keyRingId, keyRing); Assert.assertEquals(expectedResponse, actualResponse); List<GeneratedMessageV3> actualRequests = mockKeyManagementService.getRequests(); Assert.assertEquals(1, actualRequests.size()); CreateKeyRingRequest actualRequest = (CreateKeyRingRequest) actualRequests.get(0); Assert.assertEquals(parent, LocationName.parse(actualRequest.getParent())); Assert.assertEquals(keyRingId, actualRequest.getKeyRingId()); Assert.assertEquals(keyRing, actualRequest.getKeyRing()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
private static void ensureKmsKeyRingIamPermissionsForTests( IAMPolicyGrpc.IAMPolicyBlockingStub iamStub, String projectId, String location, String keyRingName) throws StatusRuntimeException { ServiceAccount serviceAccount = storage.getServiceAccount(projectId); String kmsKeyRingResourcePath = KeyRingName.of(projectId, location, keyRingName).toString(); Binding binding = Binding.newBuilder() .setRole("roles/cloudkms.cryptoKeyEncrypterDecrypter") .addMembers("serviceAccount:" + serviceAccount.getEmail()) .build(); com.google.iam.v1.Policy policy = com.google.iam.v1.Policy.newBuilder().addBindings(binding).build(); SetIamPolicyRequest setIamPolicyRequest = SetIamPolicyRequest.newBuilder() .setResource(kmsKeyRingResourcePath) .setPolicy(policy) .build(); requestParamsHeader.put(requestParamsKey, "parent=" + kmsKeyRingResourcePath); iamStub = MetadataUtils.attachHeaders(iamStub, requestParamsHeader); iamStub.setIamPolicy(setIamPolicyRequest); }
String keyRingName) throws StatusRuntimeException { String kmsKeyRingResourcePath = KeyRingName.of(projectId, location, keyRingName).toString(); try {
} catch (StatusRuntimeException ex) { if (ex.getStatus().getCode() == Status.Code.NOT_FOUND) { String kmsKeyRingResourcePath = KeyRingName.of(projectId, location, keyRingName).toString(); CryptoKey cryptoKey = CryptoKey.newBuilder().setPurpose(CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT).build();
public static List<String> toStringList(List<KeyRingName> values) { List<String> list = new ArrayList<String>(values.size()); for (KeyRingName value : values) { if (value == null) { list.add(""); } else { list.add(value.toString()); } } return list; }
public static String format(String project, String location, String keyRing) { return newBuilder() .setProject(project) .setLocation(location) .setKeyRing(keyRing) .build() .toString(); }
/** * Returns metadata for a given [KeyRing][google.cloud.kms.v1.KeyRing]. * * <p>Sample code: * * <pre><code> * try (KeyManagementServiceClient keyManagementServiceClient = KeyManagementServiceClient.create()) { * KeyRingName name = KeyRingName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]"); * KeyRing response = keyManagementServiceClient.getKeyRing(name); * } * </code></pre> * * @param name The [name][google.cloud.kms.v1.KeyRing.name] of the * [KeyRing][google.cloud.kms.v1.KeyRing] to get. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final KeyRing getKeyRing(KeyRingName name) { GetKeyRingRequest request = GetKeyRingRequest.newBuilder().setName(name == null ? null : name.toString()).build(); return getKeyRing(request); }
/** * Lists [CryptoKeys][google.cloud.kms.v1.CryptoKey]. * * <p>Sample code: * * <pre><code> * try (KeyManagementServiceClient keyManagementServiceClient = KeyManagementServiceClient.create()) { * KeyRingName parent = KeyRingName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]"); * for (CryptoKey element : keyManagementServiceClient.listCryptoKeys(parent).iterateAll()) { * // doThingsWith(element); * } * } * </code></pre> * * @param parent Required. The resource name of the [KeyRing][google.cloud.kms.v1.KeyRing] to * list, in the format `projects/*/locations/*/keyRings/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListCryptoKeysPagedResponse listCryptoKeys(KeyRingName parent) { ListCryptoKeysRequest request = ListCryptoKeysRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .build(); return listCryptoKeys(request); }
.setParent(parent == null ? null : parent.toString()) .setCryptoKeyId(cryptoKeyId) .setCryptoKey(cryptoKey)