@@ -7,16 +7,14 @@ import (
77 "strings"
88
99 "github.com/aliyun/alibaba-cloud-sdk-go/services/ecs"
10- "github.com/aliyun/alibaba-cloud-sdk-go/services/sts"
1110 "github.com/kubernetes-sigs/alibaba-cloud-csi-driver/pkg/cloud"
1211)
1312
1413type OpenAPIMetadata struct {
1514 instance * ecs.Instance
16- identity * sts.GetCallerIdentityResponse
1715}
1816
19- func NewOpenAPIMetadata (c cloud.ECSInterface , s cloud. STSInterface , regionId , instanceId string ) (* OpenAPIMetadata , error ) {
17+ func NewOpenAPIMetadata (c cloud.ECSInterface , regionId , instanceId string ) (* OpenAPIMetadata , error ) {
2018 instanceRequest := ecs .CreateDescribeInstancesRequest ()
2119
2220 instanceRequest .RegionId = regionId
@@ -33,15 +31,7 @@ func NewOpenAPIMetadata(c cloud.ECSInterface, s cloud.STSInterface, regionId, in
3331 if len (instanceResponse .Instances .Instance ) != 1 {
3432 return nil , fmt .Errorf ("instance not found: %s" , instanceId )
3533 }
36-
37- identityRequest := sts .CreateGetCallerIdentityRequest ()
38- identityRequest .Scheme = "https"
39- identityResponse , err := s .GetCallerIdentity (identityRequest )
40- if err == nil {
41- return & OpenAPIMetadata {instance : & instanceResponse .Instances .Instance [0 ], identity : identityResponse }, nil
42- }
43-
44- return & OpenAPIMetadata {instance : & instanceResponse .Instances .Instance [0 ], identity : nil }, nil
34+ return & OpenAPIMetadata {instance : & instanceResponse .Instances .Instance [0 ]}, nil
4535}
4636
4737func (m * OpenAPIMetadata ) Get (key MetadataKey ) (string , error ) {
@@ -52,17 +42,12 @@ func (m *OpenAPIMetadata) Get(key MetadataKey) (string, error) {
5242 return m .instance .InstanceId , nil
5343 case InstanceType :
5444 return m .instance .InstanceType , nil
55- case AccountID :
56- if m .identity != nil {
57- return m .identity .AccountId , nil
58- }
5945 }
6046 return "" , ErrUnknownMetadataKey
6147}
6248
6349type OpenAPIFetcher struct {
6450 ecsClient cloud.ECSInterface
65- stsClient cloud.STSInterface
6651 mPre MetadataProvider
6752}
6853
@@ -91,7 +76,7 @@ func (f *OpenAPIFetcher) FetchFor(key MetadataKey) (MetadataProvider, error) {
9176 if err != nil {
9277 return nil , fmt .Errorf ("instance ID is not available: %w" , err )
9378 }
94- p , err := NewOpenAPIMetadata (f .ecsClient , f . stsClient , regionId , instanceId )
79+ p , err := NewOpenAPIMetadata (f .ecsClient , regionId , instanceId )
9580 if err != nil {
9681 return nil , err
9782 }
0 commit comments