Skip to content

Instantly share code, notes, and snippets.

@miguelmota
Last active September 26, 2023 10:36
Show Gist options
  • Star 36 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save miguelmota/bd8a5c7942a3587544bcc7cef6bd80de to your computer and use it in GitHub Desktop.
Save miguelmota/bd8a5c7942a3587544bcc7cef6bd80de to your computer and use it in GitHub Desktop.
AWS SSM Go SDK parameter store example
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/ssm"
)
func main() {
sess, err := session.NewSessionWithOptions(session.Options{
Config: aws.Config{Region: aws.String("us-east-1")},
SharedConfigState: session.SharedConfigEnable,
})
if err != nil {
panic(err)
}
ssmsvc := ssm.New(sess, aws.NewConfig().WithRegion("us-west-2"))
param, err := ssmsvc.GetParameter(&ssm.GetParameterInput{
Name: aws.String("/MyService/MyApp/Dev/DATABASE_URI"),
WithDecryption: aws.Bool(false),
})
if err != nil {
panic(err)
}
value := *param.Parameter.Value
fmt.Println(value)
}
@danielpsf
Copy link

Loved your example... Pretty simple and solid. Thank you man! 😍

@jyotianeja99
Copy link

I also liked this example. :)

@olafur-palsson
Copy link

@jayakumar-v
This is completely unrelated to the topic. (The function you are using in lambda.Start is nil

@gopaldevalla
Copy link

Mee too liked it... Thanks much...

@Pitasi
Copy link

Pitasi commented May 8, 2020

Watch out to check for errors returned at line 23 :)

@yuvrajsingh79
Copy link

Is there a way to load a json file as a parameter ?

@Pitasi
Copy link

Pitasi commented Jul 30, 2020

@yuvrajsingh79 AWS SDK returns parameter as a string, you can then json unmarshal that string into a struct.

@yuvrajsingh79
Copy link

@Pitasi thanks, you mean to say that we can store in a json file as a parameter and then fetch it -> unmarshal that string ?

@andreleoni
Copy link

thank you for share this example!

@gk2savage
Copy link

Thank you for sharing this code!

@rnag
Copy link

rnag commented Nov 22, 2021

@yuvrajsingh79 I dont think this is intended to work with files on the disk, but you can certainly store json file contents in parameter store and then fetch that.

@diego-miranda-ng
Copy link

Thank you for sharing this code example!

@ssamarasin
Copy link

Thank you for sharing this mate

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment