Package org.springframework.vault.core
Class VaultSysTemplate
java.lang.Object
org.springframework.vault.core.VaultSysTemplate
- All Implemented Interfaces:
VaultSysOperations
Default implementation of
VaultSysOperations.- Author:
- Mark Paluch
-
Constructor Summary
ConstructorsConstructorDescriptionVaultSysTemplate(VaultOperations vaultOperations) Create a newVaultSysTemplatewith the givenVaultOperations. -
Method Summary
Modifier and TypeMethodDescriptionvoidauthMount(String path, VaultMount vaultMount) Mounts an auth backendVaultMounttopath.voidauthUnmount(String path) Unmounts the auth backend mount atpath.voidcreateOrUpdatePolicy(String name, Policy policy) Create or update aPolicy.voiddeletePolicy(String name) Delete aPolicyby its name.Read aPolicyby its name.Lists policy names stored in Vault.health()Return the health status of Vault.initialize(VaultInitializationRequest vaultInitializationRequest) Initialize Vault with aVaultInitializationRequest.booleanvoidmount(String path, VaultMount vaultMount) Mounts a secret backendVaultMounttopath.voidseal()Seal vault.voidUnmounts the secret backend mount atpath.Unseal vault.
-
Constructor Details
-
VaultSysTemplate
Create a newVaultSysTemplatewith the givenVaultOperations.- Parameters:
vaultOperations- must not be null.
-
-
Method Details
-
isInitialized
public boolean isInitialized()- Specified by:
isInitializedin interfaceVaultSysOperations- Returns:
- true if Vault is initialized.
- See Also:
-
initialize
public VaultInitializationResponse initialize(VaultInitializationRequest vaultInitializationRequest) Description copied from interface:VaultSysOperationsInitialize Vault with aVaultInitializationRequest.- Specified by:
initializein interfaceVaultSysOperations- Parameters:
vaultInitializationRequest- must not be null.- Returns:
- the
VaultInitializationResponse. - See Also:
-
seal
public void seal()Description copied from interface:VaultSysOperationsSeal vault.- Specified by:
sealin interfaceVaultSysOperations- See Also:
-
unseal
Description copied from interface:VaultSysOperationsUnseal vault. SeeVaultUnsealStatus.getProgress()for progress.- Specified by:
unsealin interfaceVaultSysOperations- Parameters:
keyShare- must not be empty and not null.- Returns:
- the
VaultUnsealStatus. - See Also:
-
getUnsealStatus
- Specified by:
getUnsealStatusin interfaceVaultSysOperations- Returns:
- the
VaultUnsealStatus. - See Also:
-
mount
Description copied from interface:VaultSysOperationsMounts a secret backendVaultMounttopath.- Specified by:
mountin interfaceVaultSysOperations- Parameters:
path- must not be empty or null.vaultMount- must not be null.- See Also:
-
getMounts
- Specified by:
getMountsin interfaceVaultSysOperations- Returns:
Mapof all secret backendmounts.- See Also:
-
unmount
Description copied from interface:VaultSysOperationsUnmounts the secret backend mount atpath.- Specified by:
unmountin interfaceVaultSysOperations- Parameters:
path- must not be empty or null.- See Also:
-
authMount
Description copied from interface:VaultSysOperationsMounts an auth backendVaultMounttopath.- Specified by:
authMountin interfaceVaultSysOperations- Parameters:
path- must not be empty or null.vaultMount- must not be null.- Throws:
VaultException- See Also:
-
getAuthMounts
- Specified by:
getAuthMountsin interfaceVaultSysOperations- Returns:
Mapof all auth backendmounts.- Throws:
VaultException- See Also:
-
authUnmount
Description copied from interface:VaultSysOperationsUnmounts the auth backend mount atpath.- Specified by:
authUnmountin interfaceVaultSysOperations- Parameters:
path- must not be empty or null.- Throws:
VaultException- See Also:
-
getPolicyNames
Description copied from interface:VaultSysOperationsLists policy names stored in Vault.- Specified by:
getPolicyNamesin interfaceVaultSysOperations- Returns:
- policy names.
- Throws:
VaultException- See Also:
-
getPolicy
Description copied from interface:VaultSysOperationsRead aPolicyby its name. Policies are either represented as HCL (HashiCorp configuration language) or JSON. Retrieving policies is only possible if the policy is represented as JSON.- Specified by:
getPolicyin interfaceVaultSysOperations- Returns:
- the
Policyor null, if the policy was not found. - Throws:
VaultException- See Also:
-
createOrUpdatePolicy
Description copied from interface:VaultSysOperationsCreate or update aPolicy.- Specified by:
createOrUpdatePolicyin interfaceVaultSysOperations- Parameters:
name- the policy name, must not be null or empty.- Throws:
VaultException- See Also:
-
deletePolicy
Description copied from interface:VaultSysOperationsDelete aPolicyby its name.- Specified by:
deletePolicyin interfaceVaultSysOperations- Parameters:
name- the policy name, must not be null or empty.- Throws:
VaultException- See Also:
-
health
Description copied from interface:VaultSysOperationsReturn the health status of Vault.- Specified by:
healthin interfaceVaultSysOperations- Returns:
- the
VaultHealth. - See Also:
-