Class KeyValueSecretBackendMetadata

    • Method Detail

      • create

        public static SecretBackendMetadata create​(String secretBackendPath,
                                                   String key)
        Create a SecretBackendMetadata for the kv secret backend given a secretBackendPath and key. Use plain mount and key paths. The required data segment is added by this method.
        Parameters:
        secretBackendPath - the secret backend mount path without leading/trailing slashes and without the data path segment, 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.
        Returns:
        the SecretBackendMetadata
      • create

        public static SecretBackendMetadata create​(String path,
                                                   org.springframework.vault.core.util.PropertyTransformer propertyTransformer)
        Create a SecretBackendMetadata for the kv secret backend given a path.
        Parameters:
        path - the relative path of the secret. slashes, must not be empty or null.
        propertyTransformer - property transformer.
        Returns:
        the SecretBackendMetadata
      • buildContexts

        public static List<String> buildContexts​(VaultKeyValueBackendPropertiesSupport properties,
                                                 List<String> profiles)
        Build a list of context paths from application name and the active profile names. Application name and profiles support multiple (comma-separated) values.
        Parameters:
        properties - the key-value backend properties.
        profiles - active application profiles.
        Returns:
        list of context paths.
      • buildContexts

        public 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. Using an empty application name will return an empty list.
        Parameters:
        applicationName - the application name. May be empty.
        profiles - active application profiles.
        profileSeparator - profile separator character between application name and profile name.
        Returns:
        list of context names.