Class Token.Builder
- java.lang.Object
-
- de.stklcode.jvault.connector.model.Token.Builder
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Token.Builder
asOrphan()
Create token without parent.Token
build()
Build the token based on given parameters.Token.Builder
notRenewable()
Set token to be not renewable.Token.Builder
renewable()
Set token to be renewable.Token.Builder
withDefaultPolicy()
Attach default policy to token.Token.Builder
withDisplayName(String displayName)
Add display name.Token.Builder
withEntityAlias(String entityAlias)
Set entity alias for token.Token.Builder
withExplicitMaxTtl(Integer explicitMaxTtl)
Set desired explicit maximum time to live.Token.Builder
withId(String id)
Add token ID.Token.Builder
withMeta(String key, String value)
Add meta data.Token.Builder
withMeta(Map<String,String> meta)
Add meta data.Token.Builder
withNoDefaultPolicy(boolean noDefaultPolicy)
Set TRUE if the default policy should not be part of this token.Token.Builder
withNoParent(boolean noParent)
Set TRUE if the token should be created without parent.Token.Builder
withNumUses(Integer numUses)
Set desired number of uses.Token.Builder
withoutDefaultPolicy()
Do not attach default policy to token.Token.Builder
withParent()
Create token with parent.Token.Builder
withPeriod(Integer period)
Set token period (former lease time).Token.Builder
withPolicies(String... policies)
Add given policies.Token.Builder
withPolicies(List<String> policies)
Add given policies.Token.Builder
withPolicy(String policy)
Add a single policy.Token.Builder
withRenewable(Boolean renewable)
Set if token is renewable.Token.Builder
withTtl(Integer ttl)
Set desired time to live.Token.Builder
withType(Token.Type type)
Specify token type.
-
-
-
Method Detail
-
withId
public Token.Builder withId(String id)
Add token ID. (optional)- Parameters:
id
- the ID- Returns:
- self
-
withType
public Token.Builder withType(Token.Type type)
Specify token type.- Parameters:
type
- the type- Returns:
- self
- Since:
- 0.9
-
withDisplayName
public Token.Builder withDisplayName(String displayName)
Add display name.- Parameters:
displayName
- the display name- Returns:
- self
-
withTtl
public Token.Builder withTtl(Integer ttl)
Set desired time to live.- Parameters:
ttl
- the ttl- Returns:
- self
-
withExplicitMaxTtl
public Token.Builder withExplicitMaxTtl(Integer explicitMaxTtl)
Set desired explicit maximum time to live.- Parameters:
explicitMaxTtl
- the explicit max. TTL- Returns:
- self
-
withNumUses
public Token.Builder withNumUses(Integer numUses)
Set desired number of uses.- Parameters:
numUses
- the number of uses- Returns:
- self
-
withNoParent
public Token.Builder withNoParent(boolean noParent)
Set TRUE if the token should be created without parent.- Parameters:
noParent
- if TRUE, token is created as orphan- Returns:
- self
-
asOrphan
public Token.Builder asOrphan()
Create token without parent. Convenience method for withNoParent()- Returns:
- self
-
withParent
public Token.Builder withParent()
Create token with parent. Convenience method for withNoParent()- Returns:
- self
-
withNoDefaultPolicy
public Token.Builder withNoDefaultPolicy(boolean noDefaultPolicy)
Set TRUE if the default policy should not be part of this token.- Parameters:
noDefaultPolicy
- if TRUE, default policy is not attached- Returns:
- self
-
withDefaultPolicy
public Token.Builder withDefaultPolicy()
Attach default policy to token. Convenience method for withNoDefaultPolicy()- Returns:
- self
-
withoutDefaultPolicy
public Token.Builder withoutDefaultPolicy()
Do not attach default policy to token. Convenience method for withNoDefaultPolicy()- Returns:
- self
-
withPolicies
public Token.Builder withPolicies(String... policies)
Add given policies.- Parameters:
policies
- the policies- Returns:
- self
- Since:
- 0.5.0
-
withPolicies
public Token.Builder withPolicies(List<String> policies)
Add given policies.- Parameters:
policies
- the policies- Returns:
- self
-
withPolicy
public Token.Builder withPolicy(String policy)
Add a single policy.- Parameters:
policy
- the policy- Returns:
- self
-
withMeta
public Token.Builder withMeta(Map<String,String> meta)
Add meta data.- Parameters:
meta
- the metadata- Returns:
- self
-
withMeta
public Token.Builder withMeta(String key, String value)
Add meta data.- Parameters:
key
- the keyvalue
- the value- Returns:
- self
-
withRenewable
public Token.Builder withRenewable(Boolean renewable)
Set if token is renewable.- Parameters:
renewable
- TRUE, if renewable- Returns:
- self
-
renewable
public Token.Builder renewable()
Set token to be renewable. Convenience method for withRenewable()- Returns:
- self
-
notRenewable
public Token.Builder notRenewable()
Set token to be not renewable. Convenience method for withRenewable()- Returns:
- self
-
withPeriod
public Token.Builder withPeriod(Integer period)
Set token period (former lease time).- Parameters:
period
- Period in seconds.- Returns:
- self
-
withEntityAlias
public Token.Builder withEntityAlias(String entityAlias)
Set entity alias for token. Only works in combination with an associated token role.- Parameters:
entityAlias
- Entity alias.- Returns:
- self
-
build
public Token build()
Build the token based on given parameters.- Returns:
- the token
-
-