com.azure.security.keyvault.secrets.implementation.SecretRestoreRequestParameters Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-security-keyvault-secrets Show documentation
Show all versions of azure-security-keyvault-secrets Show documentation
This module contains client library for Microsoft Azure KeyVault Secrets.
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
package com.azure.security.keyvault.secrets.implementation;
import com.azure.core.annotation.Fluent;
import com.azure.core.util.Base64Url;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* Secret restore request parameters.
*/
@Fluent
public final class SecretRestoreRequestParameters {
/**
* The backup blob associated with the secret.
*/
@JsonProperty(value = "value", required = true)
private Base64Url secretBackup;
/**
* Get the secretBackup value.
*
* @return the secretBackup value
*/
public byte[] getSecretBackup() {
if (this.secretBackup == null) {
return new byte[0];
}
return this.secretBackup.decodedBytes();
}
/**
* Set the secretBackup value.
*
* @param secretBackup the secretBackup value to set
* @return the SecretRestoreRequestParameters object itself.
*/
public SecretRestoreRequestParameters setSecretBackup(byte[] secretBackup) {
this.secretBackup = secretBackup == null ? null : Base64Url.encode(secretBackup);
return this;
}
}