Class CredHubRequest.CredHubRequestBuilder<T,R extends CredHubRequest<T>,B extends CredHubRequest.CredHubRequestBuilder<T,R,B>>

java.lang.Object
org.springframework.credhub.support.CredHubRequest.CredHubRequestBuilder<T,R,B>
Type Parameters:
T - the type of CredHub credential
R - the type of the concrete CredHubRequest
B - the type of the concrete builder
Direct Known Subclasses:
CertificateCredentialRequest.CertificateCredentialRequestBuilder, CertificateParametersRequest.CertificateParametersRequestBuilder, JsonCredentialRequest.JsonCredentialRequestBuilder, PasswordCredentialRequest.PasswordCredentialRequestBuilder, PasswordParametersRequest.PasswordParametersRequestBuilder, RsaCredentialRequest.RsaCredentialRequestBuilder, RsaParametersRequest.RsaParametersRequestBuilder, SshCredentialRequest.SshCredentialRequestBuilder, SshParametersRequest.SshParametersRequestBuilder, UserCredentialRequest.UserCredentialRequestBuilder, UserParametersRequest.UserParametersRequestBuilder, ValueCredentialRequest.ValueCredentialRequestBuilder
Enclosing class:
CredHubRequest<T>

protected abstract static class CredHubRequest.CredHubRequestBuilder<T,R extends CredHubRequest<T>,B extends CredHubRequest.CredHubRequestBuilder<T,R,B>> extends Object
A builder that provides a fluent API for constructing CredHubRequests.
  • Field Details

  • Constructor Details

  • Method Details

    • createTarget

      protected abstract R createTarget()
      Provide the concrete object to build.
      Returns:
      the target object
    • createBuilder

      protected abstract B createBuilder()
      Provide the concrete builder.
      Returns:
      the builder
    • name

      public B name(CredentialName name)
      Set the CredentialName for the credential.
      Parameters:
      name - the credential name; must not be null
      Returns:
      the builder
    • mode

      public B mode(WriteMode mode)
      Sets a value indicating the action CredHub should take when a credential being written or generated already exists. As of CredHub 2.0, this value must not be set on write requests (write requests always overwrite the credential that already exists) but may be set on generate requests.
      Parameters:
      mode - the WriteMode to use when a credential exists
      Returns:
      the builder
    • build

      public R build()
      Create a CredHubRequest from the provided values.
      Returns:
      a CredHubRequest