code: public Observable<ServiceResponse<SecretBundle>> setSecretWithServiceResponseAsync(String vaultBaseUrl, String secretName, String value) {
          if (vaultBaseUrl == null) {
              throw new IllegalArgumentException("Parameter vaultBaseUrl is required and cannot be null.");
          }
          if (secretName == null) {
              throw new IllegalArgumentException("Parameter secretName is required and cannot be null.");
          }
          if (this.apiVersion() == null) {
              throw new IllegalArgumentException("Parameter this.apiVersion() is required and cannot be null.");
          }
          if (value == null) {
              throw new IllegalArgumentException("Parameter value is required and cannot be null.");
          }
          final Map<String, String> tags = null;
          final String contentType = null;
          final SecretAttributes secretAttributes = null;
          SecretSetParameters parameters = new SecretSetParameters();
          parameters.withValue(value);
          parameters.withTags(null);
          parameters.withContentType(null);
          parameters.withSecretAttributes(null);
          String parameterizedHost = Joiner.on(", ").join("{vaultBaseUrl}", vaultBaseUrl);
          return service.setSecret(secretName, this.apiVersion(), this.acceptLanguage(), parameters, parameterizedHost, this.userAgent())
              .flatMap(new Func1<Response<ResponseBody>, Observable<ServiceResponse<SecretBundle>>>() {
                  @Override
                  public Observable<ServiceResponse<SecretBundle>> call(Response<ResponseBody> response) {
                      try {
                          ServiceResponse<SecretBundle> clientResponse = setSecretDelegate(response);
                          return Observable.just(clientResponse);
                      } catch (Throwable t) {
                          return Observable.error(t);
                      }
                  }
              });
      }
docs: Sets a secret in a specified key vault.
  The SET operation adds a secret to the Azure Key Vault. If the named secret already exists, Azure Key Vault creates a new version of that secret. This operation requires the secrets/set permission.
  
  @param vaultBaseUrl The vault name, for example https://myvault.vault.azure.net.
  @param secretName The name of the secret.
  @param value The value of the secret.
  @throws IllegalArgumentException thrown if parameters fail the validation
  @return the observable to the SecretBundle object