Package io.quarkus.vault
Interface VaultKubernetesAuthService
-
- All Known Implementing Classes:
VaultKubernetesAuthManager
public interface VaultKubernetesAuthServiceThis service provides programmatic access to the Kubernetes auth method. This may be used by admin clients that provision Vault for use from Kubernetes.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidconfigure(VaultKubernetesAuthConfig config)Configure the Kubernetes auth method.voidcreateRole(String name, VaultKubernetesAuthRole role)Create or update a Kubernetes vault role.voiddeleteRole(String name)Delete a Kubernetes vault role through its name.VaultKubernetesAuthConfiggetConfig()Gives access to the currently configured Kubernetes auth method.VaultKubernetesAuthRolegetRole(String name)Returns the definition of a Kubernetes vault role.List<String>getRoles()Get the names of the existing Kubernetes vault roles.
-
-
-
Method Detail
-
configure
void configure(VaultKubernetesAuthConfig config)
Configure the Kubernetes auth method.- Parameters:
config- configuration detail
-
getConfig
VaultKubernetesAuthConfig getConfig()
Gives access to the currently configured Kubernetes auth method.- Returns:
- the configuration
-
getRole
VaultKubernetesAuthRole getRole(String name)
Returns the definition of a Kubernetes vault role.- Parameters:
name- role name- Returns:
- the Kubernetes vault role
-
createRole
void createRole(String name, VaultKubernetesAuthRole role)
Create or update a Kubernetes vault role.- Parameters:
name- role namerole- role attributes
-
deleteRole
void deleteRole(String name)
Delete a Kubernetes vault role through its name.- Parameters:
name- role name to delete
-
-