You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This package is wrapping the aws-sdk-go and hides the complexity dealing with the not so Go friendly AWS SDK.
Perfect use case for this package is when secure parameters for an application are stored to
AWS Parameter Store
using a path hierarchy. During application startup you can use this package to fetch them and use them in your application.
Install
go get github.com/PaddleHQ/go-aws-ssm
Examples
Basic Usage
//Assuming you have the parameters in the following format://my-service/dev/param-1 -> with value `a`//my-service/dev/param-2 -> with value `b`pmstore, err:=awsssm.NewParameterStore()
iferr!=nil {
returnerr
}
//Requesting the base pathparams, err:=pmstore.GetAllParametersByPath("/my-service/dev/", true)
iferr!=nil{
returnerr
}
//And getting a specific valuevalue:=params.GetValueByName("param-1")
//value should be `a`
//Assuming you have the parameters in the following format://my-service/dev/param-1 -> with value `a`//my-service/dev/param-2 -> with value `b`pmstore, err:=awsssm.NewParameterStore()
iferr!=nil {
returnerr
}
//Requesting the base pathparams, err:=pmstore.GetAllParametersByPath("/my-service/dev/", true)
iferr!=nil{
returnerr
}
//Configure viper to handle it as json document, nothing special here!v:=viper.New()
v.SetConfigType(`json`)
//params object implements the io.Reader interface that is requirederr=v.ReadConfig(params)
iferr!=nil {
returnerr
}
value:=v.Get(`param-1`)
//value should be `a`
About
Go package that interfaces with AWS System Manager