Package io.quarkus.vault
Class VaultAppRoleAuthService
- java.lang.Object
-
- io.quarkus.vault.VaultAppRoleAuthService
-
@ApplicationScoped public class VaultAppRoleAuthService extends Object
This service provides programmatic access to the AppRole auth method. This may be used by admin clients that provision Vault for use from Kubernetes.
-
-
Constructor Summary
Constructors Constructor Description VaultAppRoleAuthService(VaultAppRoleAuthReactiveService service)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VaultAppRoleSecretIdcreateCustomSecretId(String name, VaultAppRoleSecretIdRequest newSecretIdRequest)Create a custom secretId for vault appRole with given name.VaultAppRoleSecretIdcreateNewSecretId(String name, VaultAppRoleSecretIdRequest newSecretIdRequest)Generate a new secretId for vault appRole with given name.voidcreateOrUpdateAppRole(String name, VaultAppRoleAuthRole appRole)Create or update a vault appRole.voiddeleteAppRole(String name)Delete a vault appRole through its name.voiddeleteSecretId(String name, String secretId)Delete AppRole secretId for given vault appRole name and secret Id.voiddeleteSecretIdAccessor(String name, String accessorId)Delete AppRole secretId accessor for given vault appRole name and secret accessor id.VaultAppRoleAuthRolegetAppRole(String name)Returns the definition of a vault appRole.StringgetAppRoleRoleId(String name)Get vault approle role id.List<String>getAppRoles()Get the names of the existing AppRole vault roles.VaultAppRoleSecretIdAccessorgetSecretId(String name, String secretId)Get AppRole secretId for vault appRole with given name and secret id.VaultAppRoleSecretIdAccessorgetSecretIdAccessor(String name, String accessorId)Get AppRole secretId accessor for vault appRole with given name and secret accessor id.List<String>getSecretIdAccessors(String name)Get the keys of existing AppRole secretId accessors for vault appRole with given name.voidsetAppRoleRoleId(String name, String roleId)Set vault approle role id.
-
-
-
Constructor Detail
-
VaultAppRoleAuthService
@Inject public VaultAppRoleAuthService(VaultAppRoleAuthReactiveService service)
-
-
Method Detail
-
getAppRoles
public List<String> getAppRoles()
Get the names of the existing AppRole vault roles.- Returns:
- the role names
-
createOrUpdateAppRole
public void createOrUpdateAppRole(String name, VaultAppRoleAuthRole appRole)
Create or update a vault appRole.- Parameters:
name- appRole nameappRole- appRole attributes
-
deleteAppRole
public void deleteAppRole(String name)
Delete a vault appRole through its name.- Parameters:
name- appRole name to delete
-
getAppRole
public VaultAppRoleAuthRole getAppRole(String name)
Returns the definition of a vault appRole.- Parameters:
name- appRole name- Returns:
- the vault appRole
-
getAppRoleRoleId
public String getAppRoleRoleId(String name)
Get vault approle role id.- Parameters:
name- appRole name- Returns:
- the appRole role Id
-
setAppRoleRoleId
public void setAppRoleRoleId(String name, String roleId)
Set vault approle role id.- Parameters:
name- appRole nameroleId- appRole roleId
-
createNewSecretId
public VaultAppRoleSecretId createNewSecretId(String name, VaultAppRoleSecretIdRequest newSecretIdRequest)
Generate a new secretId for vault appRole with given name.- Parameters:
name- appRole namenewSecretIdRequest- new secretId attributes- Returns:
- the newly created secretId
-
createCustomSecretId
public VaultAppRoleSecretId createCustomSecretId(String name, VaultAppRoleSecretIdRequest newSecretIdRequest)
Create a custom secretId for vault appRole with given name.- Parameters:
name- appRole namenewSecretIdRequest- new secretId attributes- Returns:
- the newly created secretId
-
getSecretIdAccessors
public List<String> getSecretIdAccessors(String name)
Get the keys of existing AppRole secretId accessors for vault appRole with given name.- Parameters:
name- appRole name- Returns:
- the secretId accessors keys
-
getSecretIdAccessor
public VaultAppRoleSecretIdAccessor getSecretIdAccessor(String name, String accessorId)
Get AppRole secretId accessor for vault appRole with given name and secret accessor id.- Parameters:
name- the name appRole nameaccessorId- the secret accessor id- Returns:
- the SecretId accessor details
-
deleteSecretIdAccessor
public void deleteSecretIdAccessor(String name, String accessorId)
Delete AppRole secretId accessor for given vault appRole name and secret accessor id.- Parameters:
name- the name appRole nameaccessorId- the secret accessor id
-
getSecretId
public VaultAppRoleSecretIdAccessor getSecretId(String name, String secretId)
Get AppRole secretId for vault appRole with given name and secret id.- Parameters:
name- the name appRole namesecretId- the secret id- Returns:
- the SecretId accessor details
-
-