Class GenerateSecretId.Request
- java.lang.Object
-
- io.helidon.integrations.common.rest.ApiJsonBuilder<T>
-
- io.helidon.integrations.common.rest.ApiJsonRequest<T>
-
- io.helidon.integrations.vault.VaultRequest<T>
-
- io.helidon.integrations.vault.auths.approle.GenerateSecretId.Request
-
- All Implemented Interfaces:
ApiRequest<GenerateSecretId.Request>
- Enclosing class:
- GenerateSecretId
public static class GenerateSecretId.Request extends VaultRequest<T>
Request object. Can be configured with additional headers, query parameters etc.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description GenerateSecretId.Request
addCidr(String cidr)
CIDR blocks enforcing secret IDs to be used from specific set of IP addresses.GenerateSecretId.Request
addMetadata(String key, String value)
This metadata will be set on tokens issued with this SecretID, and is logged in audit logs in plaintext.GenerateSecretId.Request
addTokenBoundCidr(String cidr)
Specifies blocks of IP addresses which can use the auth tokens generated by this SecretID.static GenerateSecretId.Request
builder()
Fluent API builder for configuring a request.protected void
postBuild(JsonBuilderFactory factory, JsonObjectBuilder payload)
Called after adding properties defined in this request.T
roleName(String roleName)
AppRole name.-
Methods inherited from class io.helidon.integrations.vault.VaultRequest
add, addCommaDelimitedArray, addToCommaDelimitedArray, durationToTtl, preBuild
-
Methods inherited from class io.helidon.integrations.common.rest.ApiJsonRequest
addHeader, addQueryParam, headers, queryParams, requestId, requestId, requestMediaType, requestMediaType, responseMediaType, responseMediaType
-
Methods inherited from class io.helidon.integrations.common.rest.ApiJsonBuilder
add, add, add, add, add, add, addBase64, addToArray, addToArray, addToArray, addToArray, addToArray, addToArray, addToObject, addToObject, addToObject, addToObject, addToObject, emptyArray, me, toJson
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.helidon.integrations.common.rest.ApiRequest
toJson
-
-
-
-
Method Detail
-
builder
public static GenerateSecretId.Request builder()
Fluent 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(javax.json.JsonBuilderFactory)
used by theRestApi
.- Returns:
- new request builder
-
addMetadata
public GenerateSecretId.Request addMetadata(String key, String value)
This metadata will be set on tokens issued with this SecretID, and is logged in audit logs in plaintext.- Parameters:
key
- namevalue
- value- Returns:
- updated request
-
addCidr
public GenerateSecretId.Request addCidr(String cidr)
CIDR blocks enforcing secret IDs to be used from specific set of IP addresses. If bound_cidr_list is set on the role, then the list of CIDR blocks listed here should be a subset of the CIDR blocks listed on the role.- Parameters:
cidr
- CIDR block- Returns:
- updated request
-
addTokenBoundCidr
public GenerateSecretId.Request addTokenBoundCidr(String cidr)
Specifies blocks of IP addresses which can use the auth tokens generated by this SecretID. Overrides any role-set value but must be a subset.- Parameters:
cidr
- CIDR block- Returns:
- updated request
-
postBuild
protected void postBuild(JsonBuilderFactory factory, JsonObjectBuilder payload)
Description copied from class:ApiJsonBuilder
Called after adding properties defined in this request.- Overrides:
postBuild
in classApiJsonBuilder<GenerateSecretId.Request>
- Parameters:
factory
- json factorypayload
- payload builder
-
roleName
public T roleName(String roleName)
AppRole name.- Parameters:
roleName
- AppRole name- Returns:
- updated request
-
-