...

Source file src/github.com/aliyun/credentials-go/credentials/instance_provider.go

Documentation: github.com/aliyun/credentials-go/credentials

     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