Total Lines | 29 |
Duplicated Lines | 0 % |
Changes | 0 |
1 | package credentials |
||
2 | |||
3 | import ( |
||
4 | "errors" |
||
5 | "os" |
||
6 | ) |
||
7 | |||
8 | type instanceCredentialsProvider struct{} |
||
9 | |||
10 | var providerInstance = new(instanceCredentialsProvider) |
||
11 | |||
12 | func newInstanceCredentialsProvider() Provider { |
||
13 | return &instanceCredentialsProvider{} |
||
14 | } |
||
15 | |||
16 | func (p *instanceCredentialsProvider) resolve() (*Configuration, error) { |
||
17 | roleName, ok := os.LookupEnv(ENVEcsMetadata) |
||
18 | if !ok { |
||
19 | return nil, nil |
||
20 | } |
||
21 | if roleName == "" { |
||
22 | return nil, errors.New(ENVEcsMetadata + " cannot be empty") |
||
23 | } |
||
24 | |||
25 | config := &Configuration{ |
||
26 | Type: "ecs_ram_role", |
||
27 | RoleName: roleName, |
||
28 | } |
||
29 | return config, nil |
||
30 | } |
||
31 |