Class ApprovalToken.Builder

java.lang.Object
com.tnsai.security.approval.ApprovalToken.Builder
Enclosing class:
ApprovalToken

public static class ApprovalToken.Builder extends Object
Builder for ApprovalToken.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • tokenId

      public ApprovalToken.Builder tokenId(String tokenId)
      Sets a custom token ID.
      Parameters:
      tokenId - token ID
      Returns:
      this builder
    • agentId

      public ApprovalToken.Builder agentId(String agentId)
      Sets the agent ID.
      Parameters:
      agentId - agent ID
      Returns:
      this builder
    • actionName

      public ApprovalToken.Builder actionName(String actionName)
      Sets the action name.
      Parameters:
      actionName - action name
      Returns:
      this builder
    • parameters

      public ApprovalToken.Builder parameters(Map<String,Object> parameters)
      Sets the action parameters.
      Parameters:
      parameters - parameters
      Returns:
      this builder
    • timeToLive

      public ApprovalToken.Builder timeToLive(Duration ttl)
      Sets time to live.
      Parameters:
      ttl - time to live
      Returns:
      this builder
    • singleUse

      public ApprovalToken.Builder singleUse(boolean singleUse)
      Sets whether token is single-use.
      Parameters:
      singleUse - single use flag
      Returns:
      this builder
    • requestedBy

      public ApprovalToken.Builder requestedBy(String requestedBy)
      Sets who requested approval.
      Parameters:
      requestedBy - requester
      Returns:
      this builder
    • reason

      public ApprovalToken.Builder reason(String reason)
      Sets the reason for approval request.
      Parameters:
      reason - reason
      Returns:
      this builder
    • build

      public ApprovalToken build()
      Builds the token.
      Returns:
      approval token