Java源码示例:com.microsoft.azure.keyvault.requests.SetSecretRequest

示例1
@Test
public void setSecret() {
    AzureSetSecretData setSecretData = mock(AzureSetSecretData.class);
    String secretName = "id";
    String secret = "secret";
    when(setSecretData.getSecretName()).thenReturn(secretName);
    when(setSecretData.getSecret()).thenReturn(secret);

    keyVaultService.setSecret(setSecretData);

    SetSecretRequest expected = new SetSecretRequest.Builder(vaultUrl, secretName, secret).build();

    ArgumentCaptor<SetSecretRequest> argument = ArgumentCaptor.forClass(SetSecretRequest.class);
    verify(azureKeyVaultClientDelegate).setSecret(argument.capture());

    assertThat(argument.getValue()).isEqualToComparingFieldByField(expected);
}
 
示例2
@Override
public Object setSecret(AzureSetSecretData azureSetSecretData) {
    SetSecretRequest setSecretRequest = new SetSecretRequest.Builder(vaultUrl, azureSetSecretData.getSecretName(), azureSetSecretData.getSecret()).build();

    return this.azureKeyVaultClientDelegate.setSecret(setSecretRequest);
}
 
示例3
SecretBundle setSecret(SetSecretRequest setSecretRequest) {
    return keyVaultClient.setSecret(setSecretRequest);
}
 
示例4
@Override
public SecretImpl withValue(String value) {
    setSecretRequest = new SetSecretRequest.Builder(vault.vaultUri(), name(), value);
    return this;
}
 
示例5
@Test
public void secretAsyncForAsyncOperationsTest() throws Exception {

	String vault = getVaultUri();
	String secretname = "mySecret";
	String password = "password";

	SetSecretRequest setSecretRequest = new SetSecretRequest.Builder(vault, secretname, password).build();
	SecretBundle secretBundle = keyVaultClient.setSecretAsync(setSecretRequest, null).get();
	Assert.assertNotNull(secretBundle);

	UpdateSecretRequest updateSecretRequest = new UpdateSecretRequest.Builder(secretBundle.id()).build();
	secretBundle = keyVaultClient.updateSecretAsync(updateSecretRequest, null).get();
	Assert.assertNotNull(secretBundle);

	secretBundle = keyVaultClient.getSecretAsync(secretBundle.id(), null).get();
	Assert.assertNotNull(secretBundle);

	List<SecretItem> secretItems = keyVaultClient.listSecretsAsync(vault, 2, null).get();
	Assert.assertNotNull(secretItems);

	List<SecretItem> secretVersionItems = keyVaultClient.listSecretVersionsAsync(vault, secretname, 2, null).get();
	Assert.assertNotNull(secretVersionItems);

	secretBundle = keyVaultClient.deleteSecretAsync(vault, secretname, null).get();
	Assert.assertNotNull(secretBundle);

	try {
		keyVaultClient.deleteSecretAsync(vault, secretname, null).get();

	} catch (ExecutionException ex) {

		Throwable t = ex.getCause();
		if (t instanceof KeyVaultErrorException) {
			Assert.assertEquals("SecretNotFound", ((KeyVaultErrorException) t).body().error().code());
		} else
			throw ex;
	}
	pollOnSecretDeletion(vault, secretname);
	keyVaultClient.purgeDeletedSecretAsync(vault, secretname, null).get();
	Thread.sleep(20000);
}
 
示例6
@Test
public void listSecretVersionsForSecretOperationsTest() throws Exception {
	final String listVersionSecretName = "javaSecretVersions";
	HashSet<String> secrets = new HashSet<String>();
	for (int i = 0; i < MAX_SECRETS; ++i) {
		int failureCount = 0;
		for (;;) {
			try {
				SecretBundle secret = keyVaultClient
						.setSecret(new SetSecretRequest.Builder(getVaultUri(), listVersionSecretName, SECRET_VALUE).build());
				secrets.add(secret.id());
				break;
			} catch (KeyVaultErrorException e) {
				++failureCount;
				if (e.body().error().code().equals("Throttled")) {
					System.out.println("Throttled!");
					if (isRecordMode()) {
						Thread.sleep(failureCount * 1500);
					}
					continue;
				}
				throw e;
			}
		}
	}

	PagedList<SecretItem> listResult = keyVaultClient.listSecretVersions(getVaultUri(), listVersionSecretName,
			PAGELIST_MAX_SECRETS);
	Assert.assertTrue(PAGELIST_MAX_SECRETS >= listResult.currentPage().items().size());

	listResult = keyVaultClient.listSecretVersions(getVaultUri(), listVersionSecretName);
	for (SecretItem item : listResult) {
		if (item != null) {
			secrets.remove(item.id());
		}
	}

	Assert.assertEquals(0, secrets.size());

	keyVaultClient.deleteSecret(getVaultUri(), listVersionSecretName);
	pollOnSecretDeletion(getVaultUri(), listVersionSecretName);
	keyVaultClient.purgeDeletedSecret(getVaultUri(), listVersionSecretName);

}
 
示例7
/**
 * Sets a secret in the specified vault.
 *
 * @param setSecretRequest
 *            the grouped properties for setting a secret request
 * @param serviceCallback
 *            the async ServiceCallback to handle successful and failed
 *            responses.
 * @return the {@link ServiceFuture} object
 */
public ServiceFuture<SecretBundle> setSecretAsync(SetSecretRequest setSecretRequest,
        final ServiceCallback<SecretBundle> serviceCallback) {
    return setSecretAsync(setSecretRequest.vaultBaseUrl(), setSecretRequest.secretName(), setSecretRequest.value(),
            setSecretRequest.tags(), setSecretRequest.contentType(), setSecretRequest.secretAttributes(),
            serviceCallback);
}
 
示例8
/**
 * Sets a secret in the specified vault.
 *
 * @param setSecretRequest
 *            the grouped properties for setting a secret request
 *
 * @return the SecretBundle if successful.
 */
SecretBundle setSecret(SetSecretRequest setSecretRequest);
 
示例9
/**
 * Sets a secret in the specified vault.
 *
 * @param setSecretRequest
 *            the grouped properties for setting a secret request
 *
 * @param serviceCallback
 *            the async ServiceCallback to handle successful and failed
 *            responses.
 * @return the {@link ServiceFuture} object
 */
ServiceFuture<SecretBundle> setSecretAsync(SetSecretRequest setSecretRequest,
        final ServiceCallback<SecretBundle> serviceCallback);
 
示例10
/**
 * Sets a secret in the specified vault.
 *
 * @param setSecretRequest
 *            the grouped properties for setting a secret request
 * @return the SecretBundle if successful.
 */
public SecretBundle setSecret(SetSecretRequest setSecretRequest) {
    return setSecret(setSecretRequest.vaultBaseUrl(), setSecretRequest.secretName(), setSecretRequest.value(),
            setSecretRequest.tags(), setSecretRequest.contentType(), setSecretRequest.secretAttributes());
}