...
1 package credentials
2
3 import (
4 "os"
5
6 "github.com/alibabacloud-go/tea/tea"
7 )
8
9 type instanceCredentialsProvider struct{}
10
11 var providerInstance = new(instanceCredentialsProvider)
12
13 func newInstanceCredentialsProvider() Provider {
14 return &instanceCredentialsProvider{}
15 }
16
17 func (p *instanceCredentialsProvider) resolve() (*Config, error) {
18 roleName, ok := os.LookupEnv(ENVEcsMetadata)
19 if !ok {
20 return nil, nil
21 }
22
23 config := &Config{
24 Type: tea.String("ecs_ram_role"),
25 RoleName: tea.String(roleName),
26 }
27 return config, nil
28 }
29
View as plain text