Class AbstractVaultTokenCredentialWithExpiration
java.lang.Object
com.cloudbees.plugins.credentials.BaseCredentials
com.cloudbees.plugins.credentials.impl.BaseStandardCredentials
com.datapipe.jenkins.vault.credentials.AbstractVaultTokenCredential
com.datapipe.jenkins.vault.credentials.AbstractVaultTokenCredentialWithExpiration
- All Implemented Interfaces:
com.cloudbees.plugins.credentials.common.IdCredentials,com.cloudbees.plugins.credentials.common.StandardCredentials,com.cloudbees.plugins.credentials.Credentials,VaultCredential,ExtensionPoint,Describable<com.cloudbees.plugins.credentials.Credentials>,Serializable
- Direct Known Subclasses:
AbstractAuthenticatingVaultTokenCredential
public abstract class AbstractVaultTokenCredentialWithExpiration
extends AbstractVaultTokenCredential
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.cloudbees.plugins.credentials.impl.BaseStandardCredentials
com.cloudbees.plugins.credentials.impl.BaseStandardCredentials.BaseStandardCredentialsDescriptorNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudsonNested classes/interfaces inherited from interface com.cloudbees.plugins.credentials.common.IdCredentials
com.cloudbees.plugins.credentials.common.IdCredentials.HelpersNested classes/interfaces inherited from interface com.cloudbees.plugins.credentials.common.StandardCredentials
com.cloudbees.plugins.credentials.common.StandardCredentials.NameProviderNested classes/interfaces inherited from interface com.datapipe.jenkins.vault.credentials.VaultCredential
VaultCredential.NameProvider -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractVaultTokenCredentialWithExpiration(com.cloudbees.plugins.credentials.CredentialsScope scope, String id, String description) -
Method Summary
Modifier and TypeMethodDescriptioncom.bettercloud.vault.VaultauthorizeWithVault(com.bettercloud.vault.VaultConfig config, List<String> policies) protected StringgetChildToken(com.bettercloud.vault.Vault vault, List<String> policies) Retrieves a new child token with specific policies if this credential is configured to use policies and a list of requested policies is provided.protected abstract StringgetToken(com.bettercloud.vault.Vault vault) Get if the configured policies should be used or not.protected com.bettercloud.vault.VaultgetVault(com.bettercloud.vault.VaultConfig config) protected com.bettercloud.vault.api.AuthgetVaultAuth(com.bettercloud.vault.Vault vault) Retrieve the Vault auth client.voidsetUsePolicies(Boolean usePolicies) Set if the configured policies are used or not.Methods inherited from class com.cloudbees.plugins.credentials.impl.BaseStandardCredentials
equals, getDescription, getId, hashCodeMethods inherited from class com.cloudbees.plugins.credentials.BaseCredentials
getDescriptor, getScopeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.cloudbees.plugins.credentials.Credentials
getDescriptor, getScopeMethods inherited from interface com.cloudbees.plugins.credentials.common.IdCredentials
getIdMethods inherited from interface com.cloudbees.plugins.credentials.common.StandardCredentials
getDescription
-
Field Details
-
LOGGER
-
-
Constructor Details
-
AbstractVaultTokenCredentialWithExpiration
-
-
Method Details
-
getUsePolicies
Get if the configured policies should be used or not.- Returns:
- true if the policies should be used, false or null otherwise
-
setUsePolicies
Set if the configured policies are used or not.- Parameters:
usePolicies- true if policies should be used, false otherwise
-
getToken
- Specified by:
getTokenin classAbstractVaultTokenCredential
-
getVaultAuth
protected com.bettercloud.vault.api.Auth getVaultAuth(@NonNull com.bettercloud.vault.Vault vault) Retrieve the Vault auth client. May be overridden in subclasses.- Parameters:
vault- the Vault instance- Returns:
- the Vault auth client
-
getChildToken
Retrieves a new child token with specific policies if this credential is configured to use policies and a list of requested policies is provided.- Parameters:
vault- the vault instancepolicies- the policies list- Returns:
- the new token or null if it cannot be provisioned
-
authorizeWithVault
public com.bettercloud.vault.Vault authorizeWithVault(com.bettercloud.vault.VaultConfig config, List<String> policies) - Specified by:
authorizeWithVaultin interfaceVaultCredential- Overrides:
authorizeWithVaultin classAbstractVaultTokenCredential
-
getVault
protected com.bettercloud.vault.Vault getVault(com.bettercloud.vault.VaultConfig config)
-