サンプルコード
今回はAWS SSM パラメータストアに以下のようなパラメータが作成してある。
パラメータ名 | 値 |
---|---|
sample-parameter | HOGEHOGE!! |
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() {
svc := ssm.New(session.New(), &aws.Config{
Region: aws.String("ap-northeast-1"),
})
res, _ := svc.GetParameter(&ssm.GetParameterInput{
Name: aws.String("sample-parameter"),
WithDecryption: aws.Bool(true),
})
fmt.Printf("%T\n", res)
// => *ssm.GetParameterOutput
fmt.Printf("%#v\n", res)
// => {
// Parameter: {
// ARN: "arn:aws:ssm:ap-northeast-1:106415379964:parameter/sample-parameter",
// LastModifiedDate: 2019-09-12 15:28:02 +0000 UTC,
// Name: "sample-parameter",
// Type: "SecureString",
// Value: "HOGEHOGE!!",
// Version: 1
// }
// }
val := *res.Parameter.Value
fmt.Println(val)
}