Supporting Packages

The following packages are part of the Sparta ecosystem and can be used in combination or as standalone in other applications.

go-cloudcondensor

The go-cloudcondensor package provides utilities to express CloudFormation templates as a set of go functions. Templates are evaluated and the and the resulting JSON can be integrated into existing CLI-based workflows.

go-cloudformation

The go-cloudformation package provides a Go object model for the official CloudFormation JSON Schema.

SpartaVault

SpartaVault uses KMS to encrypt values into Go types that can be safely committed to source control. It includes a command line utility that produces an encrypted set of credentials that are statically compiled into your application.

ssm-cache

The ssm-cache package provides an expiring cache for AWS Systems Manager. SSM is the preferred service to use for sharing credentials with your service.

Examples

There are also many Sparta example repos that demonstrate core concepts.