Class IssueCertificate.Request
java.lang.Object
io.helidon.integrations.common.rest.ApiJsonBuilder<IssueCertificate.Request>
io.helidon.integrations.common.rest.ApiJsonRequest<IssueCertificate.Request>
io.helidon.integrations.vault.VaultRequest<IssueCertificate.Request>
io.helidon.integrations.vault.secrets.pki.IssueCertificate.Request
- All Implemented Interfaces:
- ApiRequest<IssueCertificate.Request>
- Enclosing class:
- IssueCertificate
Request object. Can be configured with additional headers, query parameters etc.
- 
Method SummaryModifier and TypeMethodDescriptionaddAltName(String name) Specifies requested Subject Alternative Name(s).Specifies requested IP Subject Alternative Name(s).addOtherSan(String oid, String value) Specifies custom OID/UTF8-string SANs.Specifies the requested URI Subject Alternative Name(s).static IssueCertificate.Requestbuilder()Fluent API builder for configuring a request.commonName(String commonName) excludeCnFromSans(boolean exclude) If true, the given common_name will not be included in DNS or Email Subject Alternate Names (as appropriate).Specifies requested Time To Live.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
 
- 
addAltNameSpecifies requested Subject Alternative Name(s). These can be host names or email addresses; they will be parsed into their respective fields. If any requested names do not match role policy, the entire request will be denied.- Parameters:
- name- alt name
- Returns:
- updated request
 
- 
addIpSanSpecifies requested IP Subject Alternative Name(s). Only valid if the role allows IP SANs (which is the default).- Parameters:
- subjectAlternativeName- IP subject alternative name
- Returns:
- updated request
 
- 
addUriSanSpecifies the requested URI Subject Alternative Name(s).- Parameters:
- subjectAlternativeName- URI subject alternative name
- Returns:
- updated request
 
- 
addOtherSanSpecifies custom OID/UTF8-string SANs. These must match values specified on the role in allowed_other_sans (see role creation for allowed_other_sans globbing rules). The format is the same as OpenSSL: <oid>:<type>:<value> where the type is hardcoded to UTF8.- Parameters:
- oid- OID of the subject alternative name
- value- value of the subject alternative name
- Returns:
- updated request
 
- 
ttlSpecifies requested Time To Live. Cannot be greater than the role's max_ttl value. If not provided, the role's ttl value will be used. Note that the role values default to system values if not explicitly set.- Parameters:
- duration- time to live
- Returns:
- updated request
 
- 
excludeCnFromSansIf true, the given common_name will not be included in DNS or Email Subject Alternate Names (as appropriate). Useful if the CN is not a hostname or email address, but is instead some human-readable identifier.- Parameters:
- exclude- whether to exclude CN from subject alternative names
- Returns:
- updated request
 
- 
commonName
- 
format
- 
roleName
 
-