SecretAsyncClient Klasse
- java.
lang. Object - com.
azure. security. keyvault. secrets. SecretAsyncClient
- com.
public final class SecretAsyncClient
SecretAsyncClient stellt asynchrone Methoden zur Verwaltung KeyVaultSecret im Azure-Key Vault bereit. Der Client unterstützt das Erstellen, Abrufen, Aktualisieren, Löschen, Löschen, Sichern, Wiederherstellen und Auflisten von KeyVaultSecret. Der Client unterstützt auch die Auflistung DeletedSecret eines Schlüsseltresors mit vorläufigem Löschen.
Erste Schritte
Um mit dem Azure Key Vault-Dienst interagieren zu können, müssen Sie eine instance der SecretAsyncClient Klasse, eine Tresor-URL und ein Anmeldeinformationsobjekt erstellen.
Die in diesem Dokument gezeigten Beispiele verwenden ein Anmeldeinformationsobjekt namens DefaultAzureCredential für die Authentifizierung, das für die meisten Szenarien geeignet ist, einschließlich lokaler Entwicklungs- und Produktionsumgebungen. Darüber hinaus wird die Verwendung einer verwalteten Identität für die Authentifizierung in Produktionsumgebungen empfohlen. Weitere Informationen zu verschiedenen Authentifizierungsmethoden und den entsprechenden Anmeldeinformationstypen finden Sie in der Azure Identity-Dokumentation.
Beispiel: Erstellen eines asynchronen geheimen Clients
SecretAsyncClient secretAsyncClient = new SecretClientBuilder()
.credential(new DefaultAzureCredentialBuilder().build())
.vaultUrl("<your-key-vault-url>")
.buildAsyncClient();
Erstellen eines Geheimnisses
Kann SecretAsyncClient verwendet werden, um ein Geheimnis im Schlüsseltresor zu erstellen.
Codebeispiel:
Im folgenden Codebeispiel wird veranschaulicht, wie sie mithilfe der setSecret(String name, String value) API ein Geheimnis im Schlüsseltresor erstellen und speichern.
secretAsyncClient.setSecret("secretName", "secretValue")
.subscribe(secretResponse ->
System.out.printf("Secret is created with name %s and value %s%n",
secretResponse.getName(), secretResponse.getValue()));
Hinweis: Das synchrone Beispiel finden Sie unter SecretClient.
Abrufen eines Geheimnisses
Die SecretAsyncClient kann verwendet werden, um ein Geheimnis aus dem Schlüsseltresor abzurufen.
Codebeispiel:
Im folgenden Codebeispiel wird veranschaulicht, wie ein zuvor gespeichertes Geheimnis mithilfe der getSecret(String name) API synchron aus dem Schlüsseltresor abgerufen wird.
secretAsyncClient.getSecret("secretName")
.subscribe(secretWithVersion ->
System.out.printf("Secret is returned with name %s and value %s %n",
secretWithVersion.getName(), secretWithVersion.getValue()));
Hinweis: Das synchrone Beispiel finden Sie unter SecretClient.
Löschen eines Geheimnisses
Die SecretAsyncClient kann verwendet werden, um ein Geheimnis aus dem Schlüsseltresor zu löschen.
Codebeispiel:
Im folgenden Codebeispiel wird veranschaulicht, wie ein Geheimnis mithilfe der API aus dem beginDeleteSecret(String name) Schlüsseltresor gelöscht wird.
secretAsyncClient.beginDeleteSecret("secretName")
.subscribe(pollResponse -> {
System.out.println("Delete Status: " + pollResponse.getStatus().toString());
System.out.println("Deleted Secret Name: " + pollResponse.getValue().getName());
System.out.println("Deleted Secret Value: " + pollResponse.getValue().getValue());
});
Hinweis: Das synchrone Beispiel finden Sie unter SecretClient.
Methodenzusammenfassung
| Modifizierer und Typ | Methode und Beschreibung |
|---|---|
| Mono<byte[]> |
backupSecret(String name)
Fordert eine Sicherung des Geheimnisses auf den Client an. |
| Mono<Response<byte[]>> |
backupSecretWithResponse(String name)
Fordert eine Sicherung des Geheimnisses auf den Client an. |
|
Poller |
beginDeleteSecret(String name)
Löscht ein Geheimnis aus dem Schlüsseltresor. |
|
Poller |
beginRecoverDeletedSecret(String name)
Stellt das gelöschte Geheimnis im Schlüsseltresor auf die neueste Version zurück. |
|
Mono<Deleted |
getDeletedSecret(String name)
Ruft ein Geheimnis ab, das für einen vorläufig gelöschten Schlüsseltresor gelöscht wurde. |
|
Mono<Response<Deleted |
getDeletedSecretWithResponse(String name)
Ruft ein Geheimnis ab, das für einen vorläufig gelöschten Schlüsseltresor gelöscht wurde. |
|
Mono<Key |
getSecret(String name)
Ruft die neueste Version des angegebenen Geheimnisses aus dem Schlüsseltresor ab. |
|
Mono<Key |
getSecret(String name, String version)
Ruft das angegebene Geheimnis mit der angegebenen Version aus dem Schlüsseltresor ab. |
|
Mono<Response<Key |
getSecretWithResponse(String name, String version)
Ruft das angegebene Geheimnis mit der angegebenen Version aus dem Schlüsseltresor ab. |
| String |
getVaultUrl()
Ruft die Tresorendpunkt-URL ab, an die Dienstanforderungen gesendet werden. |
|
Paged |
listDeletedSecrets()
Listen DeletedSecret des Schlüsseltresors, wenn er das vorläufige Löschen aktiviert hat. |
|
Paged |
listPropertiesOfSecretVersions(String name)
Listet alle Versionen des angegebenen Geheimnisses auf. |
|
Paged |
listPropertiesOfSecrets()
Listet Geheimnisse im Schlüsseltresor auf. |
| Mono<Void> |
purgeDeletedSecret(String name)
Entfernt dauerhaft ein gelöschtes Geheimnis, ohne die Möglichkeit der Wiederherstellung. |
| Mono<Response<Void>> |
purgeDeletedSecretWithResponse(String name)
Entfernt dauerhaft ein gelöschtes Geheimnis, ohne die Möglichkeit der Wiederherstellung. |
|
Mono<Key |
restoreSecretBackup(byte[] backup)
Stellt ein gesichertes Geheimnis und alle zugehörigen Versionen in einem Tresor wieder her. |
|
Mono<Response<Key |
restoreSecretBackupWithResponse(byte[] backup)
Stellt ein gesichertes Geheimnis und alle zugehörigen Versionen in einem Tresor wieder her. |
|
Mono<Key |
setSecret(KeyVaultSecret secret)
Fügt dem Schlüsseltresor ein Geheimnis hinzu, wenn es nicht vorhanden ist. |
|
Mono<Key |
setSecret(String name, String value)
Fügt dem Schlüsseltresor ein Geheimnis hinzu, wenn es nicht vorhanden ist. |
|
Mono<Response<Key |
setSecretWithResponse(KeyVaultSecret secret)
Fügt dem Schlüsseltresor ein Geheimnis hinzu, wenn es nicht vorhanden ist. |
|
Mono<Secret |
updateSecretProperties(SecretProperties secretProperties)
Updates die Attribute, die dem Geheimnis zugeordnet sind. |
|
Mono<Response<Secret |
updateSecretPropertiesWithResponse(SecretProperties secretProperties)
Updates die Attribute, die dem Geheimnis zugeordnet sind. |
Geerbte Methoden von java.lang.Object
Details zur Methode
backupSecret
public Mono
Fordert eine Sicherung des Geheimnisses auf den Client an. Alle Versionen des Geheimnisses werden heruntergeladen. Für diesen Vorgang ist die secrets/backup Berechtigung erforderlich.
Codebeispiel
Sichert das Geheimnis aus dem Schlüsseltresor. Abonniert den Aufruf asynchron und gibt die Länge des Sicherungsbytearrays des Geheimnisses aus, das in der Antwort zurückgegeben wird.
secretAsyncClient.backupSecret("secretName")
.subscribe(secretBackupResponse ->
System.out.printf("Secret's Backup Byte array's length %s%n", secretBackupResponse.length));
Parameters:
Returns:
backupSecretWithResponse
public Mono
Fordert eine Sicherung des Geheimnisses auf den Client an. Alle Versionen des Geheimnisses werden heruntergeladen. Für diesen Vorgang ist die secrets/backup Berechtigung erforderlich.
Codebeispiel
Sichert das Geheimnis aus dem Schlüsseltresor. Abonniert den Aufruf asynchron und gibt die Länge des Sicherungsbytearrays des Geheimnisses aus, das in der Antwort zurückgegeben wird.
secretAsyncClient.backupSecretWithResponse("secretName")
.subscribe(secretBackupResponse ->
System.out.printf("Secret's Backup Byte array's length %s%n", secretBackupResponse.getValue().length));
Parameters:
Returns:
beginDeleteSecret
public PollerFlux
Löscht ein Geheimnis aus dem Schlüsseltresor. Wenn vorläufiges Löschen für den Schlüsseltresor aktiviert ist, wird das Geheimnis in den Zustand gelöscht versetzt und muss für das dauerhafte Löschen gelöscht werden. Andernfalls wird das Geheimnis endgültig gelöscht. Alle Versionen eines Geheimnisses werden gelöscht. Dies kann nicht auf einzelne Versionen eines Geheimnisses angewendet werden. Für diesen Vorgang ist die secrets/delete Berechtigung erforderlich.
Codebeispiel
Löscht das Geheimnis im Azure-Key Vault. Abonniert den Aufruf asynchron und druckt die gelöschten Geheimnisdetails aus, wenn eine Antwort empfangen wird.
secretAsyncClient.beginDeleteSecret("secretName")
.subscribe(pollResponse -> {
System.out.println("Delete Status: " + pollResponse.getStatus().toString());
System.out.println("Deleted Secret Name: " + pollResponse.getValue().getName());
System.out.println("Deleted Secret Value: " + pollResponse.getValue().getValue());
});
Parameters:
Returns:
beginRecoverDeletedSecret
public PollerFlux
Stellt das gelöschte Geheimnis im Schlüsseltresor auf die neueste Version zurück. Kann nur für einen Tresor mit vorläufigem Löschen ausgeführt werden. Für diesen Vorgang ist die secrets/recover Berechtigung erforderlich.
Codebeispiel
Stellt das gelöschte Geheimnis aus dem Schlüsseltresor wieder her, der für vorläufiges Löschen aktiviert ist. Abonniert den Aufruf asynchron und druckt die wiederhergestellten Geheimdetails aus, wenn eine Antwort empfangen wird.
secretAsyncClient.beginRecoverDeletedSecret("deletedSecretName")
.subscribe(pollResponse -> {
System.out.println("Recovery Status: " + pollResponse.getStatus().toString());
System.out.println("Recovered Secret Name: " + pollResponse.getValue().getName());
System.out.println("Recovered Secret Value: " + pollResponse.getValue().getValue());
});
Parameters:
Returns:
getDeletedSecret
public Mono
Ruft ein Geheimnis ab, das für einen vorläufig gelöschten Schlüsseltresor gelöscht wurde. Für diesen Vorgang ist die secrets/list Berechtigung erforderlich.
Codebeispiel
Ruft das gelöschte Geheimnis aus dem Schlüsseltresor ab, der für vorläufiges Löschen aktiviert ist. Abonniert den Aufruf asynchron und druckt die gelöschten Geheimnisdetails aus, wenn eine Antwort empfangen wird.
secretAsyncClient.getDeletedSecret("secretName")
.subscribe(deletedSecretResponse ->
System.out.printf("Deleted Secret's Recovery Id %s %n", deletedSecretResponse.getRecoveryId()));
Parameters:
Returns:
getDeletedSecretWithResponse
public Mono
Ruft ein Geheimnis ab, das für einen vorläufig gelöschten Schlüsseltresor gelöscht wurde. Für diesen Vorgang ist die secrets/list Berechtigung erforderlich.
Codebeispiel
Ruft das gelöschte Geheimnis aus dem Schlüsseltresor ab, der für vorläufiges Löschen aktiviert ist. Abonniert den Aufruf asynchron und druckt die gelöschten Geheimnisdetails aus, wenn eine Antwort empfangen wird.
secretAsyncClient.getDeletedSecretWithResponse("secretName")
.subscribe(deletedSecretResponse ->
System.out.printf("Deleted Secret's Recovery Id %s %n",
deletedSecretResponse.getValue().getRecoveryId()));
Parameters:
Returns:
getSecret
public Mono
Ruft die neueste Version des angegebenen Geheimnisses aus dem Schlüsseltresor ab. Für diesen Vorgang ist die secrets/get Berechtigung erforderlich.
Codebeispiel
Ruft die neueste Version des Geheimnisses im Schlüsseltresor ab. Abonniert den Aufruf asynchron und gibt die zurückgegebenen Geheimnisdetails aus, wenn eine Antwort empfangen wird.
secretAsyncClient.getSecret("secretName")
.subscribe(secretWithVersion ->
System.out.printf("Secret is returned with name %s and value %s %n",
secretWithVersion.getName(), secretWithVersion.getValue()));
Parameters:
Returns:
getSecret
public Mono
Ruft das angegebene Geheimnis mit der angegebenen Version aus dem Schlüsseltresor ab. Für diesen Vorgang ist die secrets/get Berechtigung erforderlich.
Codebeispiel
Ruft eine bestimmte Version des Geheimnisses im Schlüsseltresor ab. Abonniert den Aufruf asynchron und gibt die zurückgegebenen Geheimnisdetails aus, wenn eine Antwort empfangen wird.
String secretVersion = "6A385B124DEF4096AF1361A85B16C204";
secretAsyncClient.getSecret("secretName", secretVersion)
// Passing a Context is optional and useful if you want a set of data to flow through the request.
// Otherwise, the line below can be removed.
.contextWrite(Context.of(key1, value1, key2, value2))
.subscribe(secretWithVersion ->
System.out.printf("Secret is returned with name %s and value %s %n",
secretWithVersion.getName(), secretWithVersion.getValue()));
Parameters:
Returns:
getSecretWithResponse
public Mono
Ruft das angegebene Geheimnis mit der angegebenen Version aus dem Schlüsseltresor ab. Für diesen Vorgang ist die secrets/get Berechtigung erforderlich.
Codebeispiel
Ruft eine bestimmte Version des Geheimnisses im Schlüsseltresor ab. Abonniert den Aufruf asynchron und gibt die zurückgegebenen Geheimnisdetails aus, wenn eine Antwort empfangen wird.
String secretVersion = "6A385B124DEF4096AF1361A85B16C204";
secretAsyncClient.getSecretWithResponse("secretName", secretVersion)
// Passing a Context is optional and useful if you want a set of data to flow through the request.
// Otherwise, the line below can be removed.
.contextWrite(Context.of(key1, value1, key2, value2))
.subscribe(secretWithVersion ->
System.out.printf("Secret is returned with name %s and value %s %n",
secretWithVersion.getValue().getName(), secretWithVersion.getValue().getValue()));
Parameters:
Returns:
getVaultUrl
public String getVaultUrl()
Ruft die Tresorendpunkt-URL ab, an die Dienstanforderungen gesendet werden.
Returns:
listDeletedSecrets
public PagedFlux
Listen DeletedSecret des Schlüsseltresors, wenn er das vorläufige Löschen aktiviert hat. Für diesen Vorgang ist die secrets/list Berechtigung erforderlich.
Codebeispiel
Listet die gelöschten Geheimnisse im Schlüsseltresor auf. abonniert den Aufruf asynchron und gibt die Wiederherstellungs-ID jedes gelöschten Geheimnisses aus, wenn eine Antwort empfangen wird.
secretAsyncClient.listDeletedSecrets()
.subscribe(deletedSecretResponse -> System.out.printf("Deleted Secret's Recovery Id %s %n",
deletedSecretResponse.getRecoveryId()));
Returns:
listPropertiesOfSecretVersions
public PagedFlux
Listet alle Versionen des angegebenen Geheimnisses auf. Für jede SecretProperties zurückgegebene Datei werden nur ihre Bezeichner und Attribute aufgefüllt. Die Geheimwerte und Geheimversionen werden in der Antwort nicht aufgeführt. Für diesen Vorgang ist die secrets/list Berechtigung erforderlich.
Codebeispiel
Im folgenden Beispiel werden alle Versionen des angegebenen Geheimnisses abgerufen. Führt für jede abgerufene Version einen Aufruf von aus, um getSecret(String name, String version) den Wert der Version abzurufen, und gibt ihn dann aus.
secretAsyncClient.listPropertiesOfSecretVersions("secretName")
.flatMap(secretProperties -> {
System.out.println("Get secret value for version: " + secretProperties.getVersion());
return secretAsyncClient.getSecret(secretProperties.getName(), secretProperties.getVersion());
})
.subscribe(secret -> System.out.printf("Received secret with name %s and type %s%n",
secret.getName(), secret.getValue()));
Parameters:
Returns:
name im Schlüsseltresor nicht vorhanden istlistPropertiesOfSecrets
public PagedFlux
Listet Geheimnisse im Schlüsseltresor auf. Für jede SecretProperties zurückgegebene Datei werden nur ihre Bezeichner und Attribute aufgefüllt. Die Geheimwerte und ihre Versionen werden in der Antwort nicht aufgeführt. Für diesen Vorgang ist die secrets/list Berechtigung erforderlich.
Codebeispiel
Im folgenden Beispiel werden alle Geheimeigenschaften im Tresor abgerufen. Führt für jedes abgerufene Geheimnis einen Aufruf von aus, um getSecret(String name, String version) seinen Wert abzurufen, und druckt ihn dann aus.
secretAsyncClient.listPropertiesOfSecrets()
.flatMap(secretProperties -> {
String name = secretProperties.getName();
String version = secretProperties.getVersion();
System.out.printf("Getting secret name: '%s', version: %s%n", name, version);
return secretAsyncClient.getSecret(name, version);
})
.subscribe(secretResponse -> System.out.printf("Received secret with name %s and type %s",
secretResponse.getName(), secretResponse.getValue()));
Returns:
purgeDeletedSecret
public Mono
Entfernt dauerhaft ein gelöschtes Geheimnis, ohne die Möglichkeit der Wiederherstellung. Dieser Vorgang kann nur bei aktiviertem vorläufigem Löschen ausgeführt werden. Für diesen Vorgang ist die secrets/purge Berechtigung erforderlich.
Codebeispiel
Löscht das gelöschte Geheimnis aus dem Schlüsseltresor, der für vorläufiges Löschen aktiviert ist. abonniert den Aufruf asynchron und gibt den status Code aus der Serverantwort aus, wenn eine Antwort empfangen wird.
secretAsyncClient.purgeDeletedSecret("deletedSecretName")
.doOnSuccess(purgeResponse ->
System.out.println("Successfully Purged deleted Secret"))
.subscribe();
Parameters:
Returns:
purgeDeletedSecretWithResponse
public Mono
Entfernt dauerhaft ein gelöschtes Geheimnis, ohne die Möglichkeit der Wiederherstellung. Dieser Vorgang kann nur in einem Tresor mit vorläufigem Löschen aktiviert werden. Für diesen Vorgang ist die secrets/purge Berechtigung erforderlich.
Codebeispiel
Löscht das gelöschte Geheimnis aus dem Schlüsseltresor, der für vorläufiges Löschen aktiviert ist. abonniert den Aufruf asynchron und gibt den status Code aus der Serverantwort aus, wenn eine Antwort empfangen wird.
secretAsyncClient.purgeDeletedSecretWithResponse("deletedSecretName")
.subscribe(purgeResponse ->
System.out.printf("Purge Status response %d %n", purgeResponse.getStatusCode()));
Parameters:
Returns:
restoreSecretBackup
public Mono
Stellt ein gesichertes Geheimnis und alle zugehörigen Versionen in einem Tresor wieder her. Für diesen Vorgang ist die secrets/restore -Berechtigung erforderlich.
Codebeispiel
Stellt das Geheimnis im Schlüsseltresor aus seiner Sicherung wieder her. Abonniert den Aufruf asynchron und gibt die wiederhergestellten Geheimnisdetails aus, wenn eine Antwort empfangen wird.
// Pass the secret backup byte array to the restore operation.
byte[] secretBackupByteArray = {};
secretAsyncClient.restoreSecretBackup(secretBackupByteArray)
.subscribe(secretResponse -> System.out.printf("Restored Secret with name %s and value %s %n",
secretResponse.getName(), secretResponse.getValue()));
Parameters:
Returns:
restoreSecretBackupWithResponse
public Mono
Stellt ein gesichertes Geheimnis und alle zugehörigen Versionen in einem Tresor wieder her. Für diesen Vorgang ist die secrets/restore -Berechtigung erforderlich.
Codebeispiel
Stellt das Geheimnis im Schlüsseltresor aus seiner Sicherung wieder her. Abonniert den Aufruf asynchron und gibt die wiederhergestellten Geheimnisdetails aus, wenn eine Antwort empfangen wird.
// Pass the secret backup byte array to the restore operation.
byte[] secretBackupByteArray = {};
secretAsyncClient.restoreSecretBackupWithResponse(secretBackupByteArray)
.subscribe(secretResponse -> System.out.printf("Restored Secret with name %s and value %s %n",
secretResponse.getValue().getName(), secretResponse.getValue().getValue()));
Parameters:
Returns:
setSecret
public Mono
Fügt dem Schlüsseltresor ein Geheimnis hinzu, wenn es nicht vorhanden ist. Wenn das benannte Geheimnis vorhanden ist, wird eine neue Version des Geheimnisses erstellt. Für diesen Vorgang ist die secrets/set -Berechtigung erforderlich.
Die getExpiresOn()Werte , getContentType()und getNotBefore() in secret sind optional. Wenn nicht angegeben, isEnabled() wird vom Schlüsseltresor auf TRUE festgelegt.
Codebeispiel
Erstellt ein neues Geheimnis, das an einem Tag aktiviert wird und in einem Jahr abläuft. Abonniert den Aufruf asynchron und gibt die neu erstellten Geheimnisdetails aus, wenn eine Antwort empfangen wird.
SecretProperties properties = new SecretProperties()
.setExpiresOn(OffsetDateTime.now().plusDays(60));
KeyVaultSecret newSecret = new KeyVaultSecret("secretName", "secretValue")
.setProperties(properties);
secretAsyncClient.setSecret(newSecret)
.subscribe(secretResponse ->
System.out.printf("Secret is created with name %s and value %s %n",
secretResponse.getName(), secretResponse.getValue()));
Parameters:
Returns:
setSecret
public Mono
Fügt dem Schlüsseltresor ein Geheimnis hinzu, wenn es nicht vorhanden ist. Wenn das benannte Geheimnis vorhanden ist, wird eine neue Version des Geheimnisses erstellt. Für diesen Vorgang ist die secrets/set -Berechtigung erforderlich.
Codebeispiel
Erstellt ein neues Geheimnis im Schlüsseltresor. Abonniert den Aufruf asynchron und gibt die neu erstellten Geheimnisdetails aus, wenn eine Antwort empfangen wird.
secretAsyncClient.setSecret("secretName", "secretValue")
.subscribe(secretResponse ->
System.out.printf("Secret is created with name %s and value %s%n",
secretResponse.getName(), secretResponse.getValue()));
Parameters:
Returns:
setSecretWithResponse
public Mono
Fügt dem Schlüsseltresor ein Geheimnis hinzu, wenn es nicht vorhanden ist. Wenn das benannte Geheimnis vorhanden ist, wird eine neue Version des Geheimnisses erstellt. Für diesen Vorgang ist die secrets/set -Berechtigung erforderlich.
Die getExpiresOn()Werte , getContentType()und getNotBefore() in secret sind optional. Wenn nicht angegeben, isEnabled() wird vom Schlüsseltresor auf TRUE festgelegt.
Codebeispiel
Erstellt ein neues Geheimnis, das an einem Tag aktiviert wird und in einem Jahr abläuft. Abonniert den Aufruf asynchron und gibt die neu erstellten Geheimnisdetails aus, wenn eine Antwort empfangen wird.
KeyVaultSecret newSecret = new KeyVaultSecret("secretName", "secretValue").
setProperties(new SecretProperties().setExpiresOn(OffsetDateTime.now().plusDays(60)));
secretAsyncClient.setSecretWithResponse(newSecret)
.subscribe(secretResponse ->
System.out.printf("Secret is created with name %s and value %s %n",
secretResponse.getValue().getName(), secretResponse.getValue().getValue()));
Parameters:
Returns:
updateSecretProperties
public Mono
Updates die Attribute, die dem Geheimnis zugeordnet sind. Der Wert des Geheimnisses im Schlüsseltresor kann nicht geändert werden. Nur Attribute, die in secretProperties aufgefüllt werden, werden geändert. Attribute, die nicht in der Anforderung angegeben sind, werden nicht geändert. Für diesen Vorgang ist die secrets/set -Berechtigung erforderlich.
Ist secret und seine Felder getName() erforderlich und getVersion() darf nicht NULL sein.
Codebeispiel
Ruft die neueste Version des Geheimnisses ab, ändert seine setNotBefore(OffsetDateTime notBefore) Zeit und aktualisiert es dann im Azure-Key Vault. Abonniert den Aufruf asynchron und gibt die zurückgegebenen Geheimnisdetails aus, wenn eine Antwort empfangen wird.
secretAsyncClient.getSecret("secretName")
.subscribe(secretResponseValue -> {
SecretProperties secretProperties = secretResponseValue.getProperties();
//Update the not before time of the secret.
secretProperties.setNotBefore(OffsetDateTime.now().plusDays(50));
secretAsyncClient.updateSecretProperties(secretProperties)
.subscribe(secretResponse ->
System.out.printf("Secret's updated not before time %s %n",
secretResponse.getNotBefore().toString()));
});
Parameters:
Returns:
updateSecretPropertiesWithResponse
public Mono
Updates die Attribute, die dem Geheimnis zugeordnet sind. Der Wert des Geheimnisses im Schlüsseltresor kann nicht geändert werden. Nur Attribute, die in secretProperties aufgefüllt werden, werden geändert. Attribute, die nicht in der Anforderung angegeben sind, werden nicht geändert. Für diesen Vorgang ist die secrets/set -Berechtigung erforderlich.
Codebeispiel
Ruft die neueste Version des Geheimnisses ab, ändert seine setNotBefore(OffsetDateTime notBefore) Zeit und aktualisiert es dann im Azure-Key Vault. Abonniert den Aufruf asynchron und gibt die zurückgegebenen Geheimnisdetails aus, wenn eine Antwort empfangen wird.
secretAsyncClient.getSecret("secretName")
.subscribe(secretResponseValue -> {
SecretProperties secretProperties = secretResponseValue.getProperties();
//Update the not before time of the secret.
secretProperties.setNotBefore(OffsetDateTime.now().plusDays(50));
secretAsyncClient.updateSecretPropertiesWithResponse(secretProperties)
.subscribe(secretResponse ->
System.out.printf("Secret's updated not before time %s %n",
secretResponse.getValue().getNotBefore().toString()));
});
Ist secret und seine Felder getName() erforderlich und getVersion() darf nicht NULL sein.
Parameters:
Returns: