Class SecretsProviderHeaplet

    • Constructor Detail

      • SecretsProviderHeaplet

        public SecretsProviderHeaplet()
    • Method Detail

      • secretsProvider

        public static Function<JsonValue,​SecretsProvider,​HeapException> secretsProvider​(Heap heap)
                                                                                             throws HeapException
        Method supporting other client heaplets that wish to create a SecretsProvider using alternative compact configuration formats.

        Example compact configurations include:

        1. a single inlined SecretStore:
                       "secretsProvider": {
                         "type": "KeyStoreSecretStore",
                         "config": {...}
                       }
                   
        2. a single SecretStore reference:
                       "secretsProvider": "mySecretStore1"
                   
        3. an array containing one or more inlined SecretStores:
                       "secretsProvider": [
                         {
                           "type": "KeyStoreSecretStore",
                           "config": {...}
                         }
                       ]
                   
        4. an array containing one or more SecretStore references:
                       "secretsProvider": [
                         "mySecretStore1", "mySecretStore2"
                       ]
                   
        Parameters:
        heap - The Heap that this SecretsProvider will be created in.
        Returns:
        Transformer function able to create a SecretsProvider.
        Throws:
        HeapException - if an exception occurred during creation of the heap object or any of its dependencies.