Skip to content

Instantly share code, notes, and snippets.

@sergio
Created July 18, 2019 16:30
Show Gist options
  • Select an option

  • Save sergio/7a93b60da7d8c5f639c1b6f64dd43c3d to your computer and use it in GitHub Desktop.

Select an option

Save sergio/7a93b60da7d8c5f639c1b6f64dd43c3d to your computer and use it in GitHub Desktop.

Revisions

  1. sergio created this gist Jul 18, 2019.
    36 changes: 36 additions & 0 deletions main.go
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,36 @@
    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/secretsmanager"
    )

    func main() {
    password, err := fetchSecret("qa/rcsellos/hsm/password")
    if err != nil {
    panic(err)
    }
    fmt.Println(password)
    }

    func fetchSecret(secretName string) (string, error) {
    svc := secretsmanager.New(session.New())
    input := &secretsmanager.GetSecretValueInput{
    SecretId: aws.String(secretName),
    }

    result, err := svc.GetSecretValue(input)
    if err != nil {
    fmt.Println(err.Error())
    }

    var secretString string
    if result.SecretString != nil {
    secretString = *result.SecretString
    }

    return secretString, nil
    }
    3 changes: 3 additions & 0 deletions run.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,3 @@
    #!/bin/bash

    AWS_PROFILE=RCDEV AWS_REGION=us-west-2 go run main.go