Skip to content

Post Deployment

Follow these steps after completing deployment to create a vault.

Creating a Vault

To create a vault and add some initial data, you can use a script such as:

#!/bin/bash

set -euox pipefail

API_STACK_NAME="nitro-vault-ci-api"

ENDPOINT_URL=$(aws cloudformation describe-stacks --stack-name "${API_STACK_NAME}" --query "Stacks[0].Outputs[?OutputKey=='oApiUrl'].OutputValue" --output text)

curl \
  -H "Content-Type: application/json" \
  -d '{"first_name":"Test", "last_name":"User", "ssn9":"123456789", "dob":"2000-01-01"}' \
  -v \
  "${ENDPOINT_URL}/vaults"

To send an HTTP POST request to the /vaults endpoint.

The fields in the request payload must be present and conform to the schema defined in the VaultSchema within the API Python codebase.

Next Steps

Follow the User Guide for how to interact with the vault API.

Clean Up

The uninstall.sh script will remove each CloudFormation Stack and clean up all the resources

./uninstall.sh

You'll need to manually empty and remove the nitro-vault-ci-XXXX S3 bucket for the CodePipeline artifacts.