1313import java .io .IOException ;
1414import java .io .InputStream ;
1515import java .io .StringReader ;
16+ import java .lang .System .Logger ;
17+ import java .lang .System .Logger .Level ;
1618import java .util .Arrays ;
1719import java .util .Base64 ;
1820import java .util .Collections ;
2123import java .util .StringJoiner ;
2224import java .util .function .Function ;
2325import java .util .function .Supplier ;
24- import org .slf4j .Logger ;
25- import org .slf4j .LoggerFactory ;
2626
2727public class VaultServiceRolesInstaller {
2828
29- private static final Logger LOGGER = LoggerFactory .getLogger (VaultServiceRolesInstaller .class );
29+ private static final Logger LOGGER = System .getLogger (VaultServiceRolesInstaller .class . getName () );
3030
3131 private static final String VAULT_TOKEN_HEADER = "X-Vault-Token" ;
3232
@@ -58,23 +58,19 @@ private VaultServiceRolesInstaller(Builder builder) {
5858 this .roleTtl = builder .roleTtl ;
5959 }
6060
61- public static Builder builder () {
62- return new Builder ();
63- }
64-
6561 /**
6662 * Builds vault oidc micro-infrastructure (identity roles and keys) to use it for
6763 * machine-to-machine authentication.
6864 */
6965 public void install () {
7066 if (isNullOrNoneOrEmpty (vaultAddress )) {
71- LOGGER .debug ( "Skipping serviceRoles installation, vaultAddress not set" );
67+ LOGGER .log ( Level . DEBUG , "Skipping serviceRoles installation, vaultAddress not set" );
7268 return ;
7369 }
7470
7571 final ServiceRoles serviceRoles = loadServiceRoles ();
7672 if (serviceRoles == null || serviceRoles .roles .isEmpty ()) {
77- LOGGER .debug ( "Skipping serviceRoles installation, serviceRoles not set" );
73+ LOGGER .log ( Level . DEBUG , "Skipping serviceRoles installation, serviceRoles not set" );
7874 return ;
7975 }
8076
@@ -90,7 +86,7 @@ public void install() {
9086 rest .url (buildVaultIdentityRoleUri (roleName )), keyName , roleName , role .permissions );
9187 }
9288
93- LOGGER .debug ( "Installed serviceRoles ({})" , serviceRoles );
89+ LOGGER .log ( Level . DEBUG , "Installed serviceRoles ({0 })" , serviceRoles );
9490 }
9591
9692 private ServiceRoles loadServiceRoles () {
@@ -108,15 +104,14 @@ private ServiceRoles loadServiceRoles() {
108104 return null ;
109105 }
110106
111- private static void verifyOk (int status , String operation ) {
107+ private static void verifyOk (int status ) {
112108 if (status != 200 && status != 204 ) {
113- LOGGER .error ("Not expected status ({}) returned on [{}]" , status , operation );
114109 throw new IllegalStateException ("Not expected status returned, status=" + status );
115110 }
116111 }
117112
118113 private void createVaultIdentityKey (Rest rest , String keyName ) {
119- LOGGER .debug ( "[createVaultIdentityKey] {}" , keyName );
114+ LOGGER .log ( Level . DEBUG , "[createVaultIdentityKey] {0 }" , keyName );
120115
121116 byte [] body =
122117 Json .object ()
@@ -128,15 +123,15 @@ private void createVaultIdentityKey(Rest rest, String keyName) {
128123 .getBytes ();
129124
130125 try {
131- verifyOk (rest .body (body ).post ().getStatus (), "createVaultIdentityKey" );
126+ verifyOk (rest .body (body ).post ().getStatus ());
132127 } catch (RestException e ) {
133128 throw new RuntimeException (e );
134129 }
135130 }
136131
137132 private void createVaultIdentityRole (
138133 Rest rest , String keyName , String roleName , List <String > permissions ) {
139- LOGGER .debug ( "[createVaultIdentityRole] {}" , roleName );
134+ LOGGER .log ( Level . DEBUG , "[createVaultIdentityRole] {0 }" , roleName );
140135
141136 byte [] body =
142137 Json .object ()
@@ -147,7 +142,7 @@ private void createVaultIdentityRole(
147142 .getBytes ();
148143
149144 try {
150- verifyOk (rest .body (body ).post ().getStatus (), "createVaultIdentityRole" );
145+ verifyOk (rest .body (body ).post ().getStatus ());
151146 } catch (RestException e ) {
152147 throw new RuntimeException (e );
153148 }
@@ -352,7 +347,7 @@ public static class Builder {
352347 private String keyVerificationTtl = "1h" ;
353348 private String roleTtl = "1m" ;
354349
355- private Builder () {}
350+ public Builder () {}
356351
357352 public Builder vaultAddress (String vaultAddress ) {
358353 this .vaultAddress = vaultAddress ;
0 commit comments