Class CreateRole.Request
java.lang.Object
io.helidon.integrations.common.rest.ApiJsonBuilder<CreateRole.Request>
io.helidon.integrations.common.rest.ApiJsonRequest<CreateRole.Request>
io.helidon.integrations.vault.VaultRequest<CreateRole.Request>
io.helidon.integrations.vault.auths.k8s.CreateRole.Request
- All Implemented Interfaces:
- ApiRequest<CreateRole.Request>
- Enclosing class:
- CreateRole
Request object. Can be configured with additional headers, query parameters etc.
- 
Method SummaryModifier and TypeMethodDescriptionaddBoundServiceAccountName(String serviceAccountName) Add a service account name able to access this role.addBoundServiceAccountNamespace(String serviceAccountNamespace) Add a namespace allowed to access this role.addTokenBoundCidr(String cidr) Add CIDR block.addTokenPolicy(String policy) Add a policy to encode on the generated token.Optional Audience claim to verify in the JWT.static CreateRole.Requestbuilder()Fluent API builder for configuring a request.roleName()Name of the configured role.Name of the role to create.tokenExplicitMaxTtl(int ttl) If set, will encode an explicit max TTL onto the token.tokenMaxTtl(int ttl) The maximum lifetime for generated tokens.tokenNoDefaultPolicy(boolean noDefaultPolicy) If set, the default policy will not be set on generated tokens; otherwise it will be added to the policies set in token_policies.tokenNumUses(int numUses) The maximum number of times a generated token may be used (within its lifetime); 0 means unlimited.tokenPeriod(int period) The period, if any, to set on the token.tokenTtl(int ttl) The incremental lifetime for generated tokens.The type of token that should be generated.Methods inherited from class io.helidon.integrations.vault.VaultRequestadd, addCommaDelimitedArray, addToCommaDelimitedArray, durationToTtl, preBuildMethods inherited from class io.helidon.integrations.common.rest.ApiJsonRequestaddHeader, addQueryParam, headers, queryParams, requestId, requestId, requestMediaType, requestMediaType, responseMediaType, responseMediaTypeMethods inherited from class io.helidon.integrations.common.rest.ApiJsonBuilderadd, add, add, add, add, add, addBase64, addToArray, addToArray, addToArray, addToArray, addToArray, addToArray, addToObject, addToObject, addToObject, addToObject, addToObject, emptyArray, me, postBuild, toJsonMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.helidon.integrations.common.rest.ApiRequesttoJson
- 
Method Details- 
builderFluent API builder for configuring a request. The request builder is passed as is, without a build method. The equivalent of a build method isApiJsonBuilder.toJson(jakarta.json.JsonBuilderFactory)used by theRestApi.- Returns:
- new request builder
 
- 
addBoundServiceAccountNameAdd a service account name able to access this role. If set to "*" all names are allowed, both this andaddBoundServiceAccountNamespace(String)can not be "*".- Parameters:
- serviceAccountName- service account name
- Returns:
- updated request
 
- 
addBoundServiceAccountNamespaceAdd a namespace allowed to access this role. If set to "*" all namespaces are allowed, both this andaddBoundServiceAccountName(String)can not be set to "*".- Parameters:
- serviceAccountNamespace- service account namespace
- Returns:
- updated request
 
- 
audienceOptional Audience claim to verify in the JWT.- Parameters:
- audience- audience
- Returns:
- updated request
 
- 
tokenTtlThe incremental lifetime for generated tokens. This current value of this will be referenced at renewal time.- Parameters:
- ttl- time to live
- Returns:
- updated request
 
- 
tokenMaxTtlThe maximum lifetime for generated tokens. This current value of this will be referenced at renewal time.- Parameters:
- ttl- time to live
- Returns:
- updated request
 
- 
addTokenPolicyAdd a policy to encode on the generated token.- Parameters:
- policy- policy to add
- Returns:
- updated request
 
- 
addTokenBoundCidrAdd CIDR block. f set, specifies blocks of IP addresses which can authenticate successfully, and ties the resulting token to these blocks as well.- Parameters:
- cidr- CIDR to add
- Returns:
- updated request
 
- 
tokenExplicitMaxTtlIf set, will encode an explicit max TTL onto the token. This is a hard cap even if token_ttl and token_max_ttl would otherwise allow a renewal.- Parameters:
- ttl- time to live
- Returns:
- updated request
 
- 
tokenNoDefaultPolicyIf set, the default policy will not be set on generated tokens; otherwise it will be added to the policies set in token_policies.- Parameters:
- noDefaultPolicy- whether to disable default policy for this role
- Returns:
- updated request
 
- 
tokenNumUsesThe maximum number of times a generated token may be used (within its lifetime); 0 means unlimited. If you require the token to have the ability to create child tokens, you will need to set this value to 0.- Parameters:
- numUses- number of uses
- Returns:
- updated request
 
- 
tokenPeriodThe period, if any, to set on the token.- Parameters:
- period- period
- Returns:
- updated request
 
- 
tokenTypeThe type of token that should be generated. Can be service, batch, or default to use the mount's tuned default (which unless changed will be service tokens). For token store roles, there are two additional possibilities: default-service and default-batch which specify the type to return unless the client requests a different type at generation time.- Parameters:
- type- type
- Returns:
- updated request
- See Also:
 
- 
roleNameName of the role to create.- Parameters:
- roleName- role name
- Returns:
- updated request
 
- 
roleNameName of the configured role.- Returns:
- role name
 
 
-