Detalhes do pacote

@aws-sdk/dsql-signer

aws42.6kApache-2.03.940.0

Dsql utility for generating a password token that can be used for IAM authentication to a Dsql Database.

readme (leia-me)

@aws-sdk/dsql-signer

NPM version NPM downloads

Description

This package provides utilities for interacting with Dsql.

Installation

npm install @aws-sdk/dsql-signer

Getting Started

Import

ES6 import

import { DsqlSigner } from "@aws-sdk/dsql-signer";

Or CommonJS import

const { DsqlSigner } = require("@aws-sdk/dsql-signer");

Generate Authentication Token for Dsql IAM Authentication

import { Hash } from "@smithy/hash-node";
import { fromNodeProviderChain } from "@aws-sdk/credential-providers";

const signer = new DsqlSigner({
  /**
   * Required: The hostname of the database to connect to.
   */
  hostname: "foo0bar1baz2quux3quux4.dsql.us-east-1.on.aws",

  /**
   * Optional: The region the database is located in. Uses the region inferred from the runtime if omitted.
   */
  region: "us-east-1",

  /**
   * Optional: The SHA256 hasher constructor to sign the request.
   */
  sha256: Hash.bind(null, "sha256"),

  /**
   * Optional: The amount of time in seconds the generated token is valid
   */
  expiresIn: 3600,

  /**
   * Optional: The AWS credentials to sign requests with. Uses the default credential provider chain if not specified.
   * You can use any credential provider from https://www.npmjs.com/package/@aws-sdk/credential-providers,
   * or provide a credentials object.
   */
  credentials: fromNodeProviderChain(),
});

// Creates auth token.
const authToken = await signer.getDbConnectAuthToken();

// Creates admin auth token.
const adminAuthToken = await signer.getDbConnectAdminAuthToken();

// Use the token as the password for connecting to your Dsql instance.