File tree 3 files changed +28
-7
lines changed
3 files changed +28
-7
lines changed Original file line number Diff line number Diff line change 1
1
module github.com/4armed/metacreds
2
2
3
3
go 1.14
4
+
5
+ require github.com/aws/aws-sdk-go v1.31.13 // indirect
Original file line number Diff line number Diff line change
1
+ github.com/aws/aws-sdk-go v1.31.13 h1:UeWMTRTL0XAKLR7vxDL4/u7KOtz/LtfJr+lXtxN4YEQ =
2
+ github.com/aws/aws-sdk-go v1.31.13 /go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0 =
3
+ github.com/davecgh/go-spew v1.1.0 /go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38 =
4
+ github.com/go-sql-driver/mysql v1.5.0 /go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg =
5
+ github.com/jmespath/go-jmespath v0.3.0 h1:OS12ieG61fsCg5+qLJ+SsW9NicxNkg3b25OyT2yCeUc =
6
+ github.com/jmespath/go-jmespath v0.3.0 /go.mod h1:9QtRXoHjLGCJ5IBSaohpXITPlowMeeYCZ7fLUTSywik =
7
+ github.com/pkg/errors v0.9.1 /go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0 =
8
+ github.com/pmezard/go-difflib v1.0.0 /go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4 =
9
+ github.com/stretchr/objx v0.1.0 /go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME =
10
+ github.com/stretchr/testify v1.5.1 /go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA =
11
+ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2 /go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w =
12
+ golang.org/x/net v0.0.0-20200202094626-16171245cfb2 /go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s =
13
+ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a /go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY =
14
+ golang.org/x/text v0.3.0 /go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ =
15
+ gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 /go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0 =
16
+ gopkg.in/yaml.v2 v2.2.2 /go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI =
Original file line number Diff line number Diff line change @@ -3,19 +3,22 @@ package main
3
3
import (
4
4
"fmt"
5
5
6
- "github.com/aws/aws-sdk-go/aws/credentials"
7
6
"github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds"
7
+ "github.com/aws/aws-sdk-go/aws/ec2metadata"
8
+ "github.com/aws/aws-sdk-go/aws/session"
8
9
)
9
10
10
11
func main () {
11
- creds := credentials .NewCredentials (& ec2rolecreds.EC2RoleProvider {})
12
+ p := & ec2rolecreds.EC2RoleProvider {
13
+ Client : ec2metadata .New (session .New ()),
14
+ }
12
15
13
- // Retrieve the credentials value
14
- credValue , err := creds .Get ()
16
+ creds , err := p .Retrieve ()
15
17
if err != nil {
16
- fmt .Printf (`Could not retrieve creds: %v` , err )
17
- return
18
+ fmt .Printf ("Retrieve creds error: %v" , err )
18
19
}
19
20
20
- fmt .Printf (`credValue: %v` , credValue )
21
+ fmt .Printf ("export AWS_ACCESS_KEY_ID=%v" , creds .AccessKeyID )
22
+ fmt .Printf ("export AWS_SECRET_ACCESS_KEY=%v" , creds .SecretAccessKey )
23
+ fmt .Printf ("export AWS_SESSION_TOKEN=%v" , creds .SessionToken )
21
24
}
You can’t perform that action at this time.
0 commit comments