Skip to content

Commit 914cdf6

Browse files
committed
added support for spiffe flag in roles
1 parent 51a2136 commit 914cdf6

2 files changed

Lines changed: 13 additions & 1 deletion

File tree

src/main/java/com/bettercloud/vault/api/pki/Pki.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -493,6 +493,7 @@ private String roleOptionsToJson(final RoleOptions options) {
493493
}
494494
addJsonFieldIfNotNull(jsonObject, "allowed_domains", allowedDomains.toString());
495495
}
496+
addJsonFieldIfNotNull(jsonObject, "allow_spiffe_name", options.getAllowSpiffename());
496497
addJsonFieldIfNotNull(jsonObject, "allow_bare_domains", options.getAllowBareDomains());
497498
addJsonFieldIfNotNull(jsonObject, "allow_subdomains", options.getAllowSubdomains());
498499
addJsonFieldIfNotNull(jsonObject, "allow_any_name", options.getAllowAnyName());

src/main/java/com/bettercloud/vault/api/pki/RoleOptions.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ public class RoleOptions implements Serializable {
3737
private Boolean useCsrCommonName;
3838

3939

40+
private Boolean allowSpiffename;
41+
4042

4143
private Boolean useCsrSans;
4244
/**
@@ -101,7 +103,15 @@ public RoleOptions allowSubdomains(final Boolean allowSubdomains) {
101103
this.allowSubdomains = allowSubdomains;
102104
return this;
103105
}
104-
106+
/**
107+
* @param allowSpiffename (optional)
108+
*
109+
* @return This object, with AllowSpiffename populated, ready for other builder methods or immediate use.
110+
*/
111+
public RoleOptions allowSpiffeName(final Boolean allowSpiffename) {
112+
this.allowSpiffename = allowSpiffename ;
113+
return this;
114+
}
105115
/**
106116
* @param allowAnyName (optional) If set, clients can request any CN. Useful in some circumstances, but make sure you understand whether it is appropriate for your installation before enabling it. Defaults to false.
107117
*
@@ -281,5 +291,6 @@ public Boolean getUseCsrCommonName() {
281291
return useCsrCommonName;
282292
}
283293
public Boolean getUseCsrSans() { return useCsrSans; }
294+
public Boolean getAllowSpiffename() { return allowSpiffename; }
284295

285296
}

0 commit comments

Comments
 (0)