public class VaultSysTemplate extends Object implements VaultSysOperations
VaultSysOperations.| Constructor and Description |
|---|
VaultSysTemplate(VaultOperations vaultOperations)
Create a new
VaultSysTemplate with the given VaultOperations. |
| Modifier and Type | Method and Description |
|---|---|
void |
authMount(String path,
VaultMount vaultMount)
Mounts an auth backend
VaultMount to path. |
void |
authUnmount(String path)
Unmounts the auth backend mount at
path. |
void |
createOrUpdatePolicy(String name,
Policy policy)
Create or update a
Policy. |
void |
deletePolicy(String name)
Delete a
Policy by its name. |
Map<String,VaultMount> |
getAuthMounts() |
Map<String,VaultMount> |
getMounts() |
Policy |
getPolicy(String name)
Read a
Policy by its name. |
List<String> |
getPolicyNames()
Lists policy names stored in Vault.
|
VaultUnsealStatus |
getUnsealStatus() |
VaultHealth |
health()
Return the health status of Vault.
|
VaultInitializationResponse |
initialize(VaultInitializationRequest vaultInitializationRequest)
Initialize Vault with a
VaultInitializationRequest. |
boolean |
isInitialized() |
void |
mount(String path,
VaultMount vaultMount)
Mounts a secret backend
VaultMount to path. |
void |
seal()
Seal vault.
|
void |
unmount(String path)
Unmounts the secret backend mount at
path. |
VaultUnsealStatus |
unseal(String keyShare)
Unseal vault.
|
public VaultSysTemplate(VaultOperations vaultOperations)
VaultSysTemplate with the given VaultOperations.vaultOperations - must not be null.public boolean isInitialized()
isInitialized in interface VaultSysOperationspublic VaultInitializationResponse initialize(VaultInitializationRequest vaultInitializationRequest)
VaultSysOperationsVaultInitializationRequest.initialize in interface VaultSysOperationsvaultInitializationRequest - must not be null.VaultInitializationResponse.public void seal()
VaultSysOperationsseal in interface VaultSysOperationspublic VaultUnsealStatus unseal(String keyShare)
VaultSysOperationsVaultUnsealStatus.getProgress() for progress.unseal in interface VaultSysOperationskeyShare - must not be empty and not null.VaultUnsealStatus.public VaultUnsealStatus getUnsealStatus()
getUnsealStatus in interface VaultSysOperationsVaultUnsealStatus.public void mount(String path, VaultMount vaultMount)
VaultSysOperationsVaultMount to path.mount in interface VaultSysOperationspath - must not be empty or null.vaultMount - must not be null.public Map<String,VaultMount> getMounts()
getMounts in interface VaultSysOperationsMap of all secret backend mounts.public void unmount(String path)
VaultSysOperationspath.unmount in interface VaultSysOperationspath - must not be empty or null.public void authMount(String path, VaultMount vaultMount) throws VaultException
VaultSysOperationsVaultMount to path.authMount in interface VaultSysOperationspath - must not be empty or null.vaultMount - must not be null.VaultExceptionpublic Map<String,VaultMount> getAuthMounts() throws VaultException
getAuthMounts in interface VaultSysOperationsMap of all auth backend mounts.VaultExceptionpublic void authUnmount(String path) throws VaultException
VaultSysOperationspath.authUnmount in interface VaultSysOperationspath - must not be empty or null.VaultExceptionpublic List<String> getPolicyNames() throws VaultException
VaultSysOperationsgetPolicyNames in interface VaultSysOperationsVaultException@Nullable public Policy getPolicy(String name) throws VaultException
VaultSysOperationsPolicy by 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.getPolicy in interface VaultSysOperationsPolicy or null, if the policy was not found.VaultExceptionpublic void createOrUpdatePolicy(String name, Policy policy) throws VaultException
VaultSysOperationsPolicy.createOrUpdatePolicy in interface VaultSysOperationsname - the policy name, must not be null or empty.VaultExceptionpublic void deletePolicy(String name) throws VaultException
VaultSysOperationsPolicy by its name.deletePolicy in interface VaultSysOperationsname - the policy name, must not be null or empty.VaultExceptionpublic VaultHealth health()
VaultSysOperationshealth in interface VaultSysOperationsVaultHealth.Copyright © 2016–2021 Pivotal Software, Inc.. All rights reserved.