public class GenericSecretBackendMetadata extends SecretBackendMetadataSupport implements SecretBackendMetadata
SecretBackendMetadata for the generic secret backend.| Modifier and Type | Method and Description |
|---|---|
static List<String> |
buildContexts(String applicationName,
List<String> profiles,
String profileSeparator)
Create a list of context names from a combination of application name and
application name with profile name.
|
static List<String> |
buildContexts(VaultGenericBackendProperties genericBackendProperties,
List<String> profiles)
Build a list of context paths from application name and the active profile names.
|
static SecretBackendMetadata |
create(String path)
|
static SecretBackendMetadata |
create(String secretBackendPath,
String key)
|
String |
getPath()
Return the path of this secret backend.
|
getName, getPropertyTransformer, getVariablesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetName, getPropertyTransformer, getVariablespublic static SecretBackendMetadata create(String secretBackendPath, String key)
secretBackendPath - the secret backend mount path without leading/trailing
slashes, must not be empty or null.key - the key within the secret backend. May contain slashes but not
leading/trailing slashes, must not be empty or null.SecretBackendMetadatapublic static SecretBackendMetadata create(String path)
path - the relative path of the secret. slashes, must not be empty or
null.SecretBackendMetadatapublic String getPath()
SecretBackendMetadatagetPath in interface SecretBackendMetadatapublic static List<String> buildContexts(VaultGenericBackendProperties genericBackendProperties, List<String> profiles)
genericBackendProperties - profiles - active application profiles.public static List<String> buildContexts(String applicationName, List<String> profiles, String profileSeparator)
applicationName - the application name. May be empty.profiles - active application profiles.profileSeparator - profile separator character between application name and
profile name.Copyright © 2018 Pivotal Software, Inc.. All rights reserved.