Skip to main content
Version: 3.28.0

SecretStore.prototype.get

get(): string

Gets the value associated with the key key in the Secret store.

Syntax

get(key)

Parameters

  • key : string
    • The key to retrieve from within the Secret Store.

Return value

If the key does not exist in the Secret Store, this returns a Promise which resolves with null.

If the key does exist in the Secret Store, this returns a Promise which resolves with an SecretStoreEntry.

Description

Send the given message, converted to a string, to this SecretStore instance's endpoint.

The get() method requires its this value to be a SecretStore object.

If the this value does not inherit from SecretStore.prototype, a TypeError is thrown.

Exceptions

  • TypeError
    • If the provided key:
      • Is an empty string
      • Is longer than 255 characters
      • Contains characters other than letters, numbers, dashes (-), underscores (_), and periods (.)

Examples

In this example we connect to a Secret Store named 'secrets' and retrieve a secret named 'cat-api-key' use the value in a Request header.

/// <reference types="@fastly/js-compute" />

import { SecretStore } from "fastly:secret-store";

async function app(event) {
const secrets = new SecretStore('secrets')

const catApiKey = await secrets.get('cat-api-key')

return fetch('/api/cat', {
headers: {
'cat-api-key': catApiKey.plaintext()
}
})
}

addEventListener("fetch", (event) => event.respondWith(app(event)))