diff --git a/pkg/cloudprovider/clouduser.go b/pkg/cloudprovider/clouduser.go index f0480126d2..696d77e3e5 100644 --- a/pkg/cloudprovider/clouduser.go +++ b/pkg/cloudprovider/clouduser.go @@ -14,7 +14,11 @@ package cloudprovider -import "yunion.io/x/jsonutils" +import ( + "time" + + "yunion.io/x/jsonutils" +) type SClouduserCreateConfig struct { Name string @@ -44,4 +48,5 @@ type SAccessKey struct { AccessKey string Secret string Status string + CreatedAt time.Time } diff --git a/pkg/multicloud/hcso/clouduser.go b/pkg/multicloud/hcso/clouduser.go index 4965ba205e..5e16165e72 100644 --- a/pkg/multicloud/hcso/clouduser.go +++ b/pkg/multicloud/hcso/clouduser.go @@ -15,6 +15,8 @@ package hcso import ( + "time" + "yunion.io/x/jsonutils" "yunion.io/x/pkg/errors" @@ -223,10 +225,11 @@ func (self *SHuaweiClient) ResetClouduserPassword(id, password string) error { type SAccessKey struct { client *SHuaweiClient - AccessKey string `json:"access"` - Secret string `json:"secret"` - Description string `json:"description"` - Status string `json:"status"` + AccessKey string `json:"access"` + Secret string `json:"secret"` + Description string `json:"description"` + Status string `json:"status"` + CreatedAt time.Time `json:"create_time"` } func (self *SHuaweiClient) GetAKSK(id string) ([]cloudprovider.SAccessKey, error) { @@ -242,6 +245,7 @@ func (self *SHuaweiClient) GetAKSK(id string) ([]cloudprovider.SAccessKey, error res[i].AccessKey = aks[i].AccessKey res[i].Secret = aks[i].Secret res[i].Status = aks[i].Status + res[i].CreatedAt = aks[i].CreatedAt } return res, nil } diff --git a/pkg/multicloud/huawei/clouduser.go b/pkg/multicloud/huawei/clouduser.go index f36f0cfff8..e319cb1399 100644 --- a/pkg/multicloud/huawei/clouduser.go +++ b/pkg/multicloud/huawei/clouduser.go @@ -15,6 +15,8 @@ package huawei import ( + "time" + "yunion.io/x/jsonutils" "yunion.io/x/pkg/errors" @@ -223,10 +225,11 @@ func (self *SHuaweiClient) ResetClouduserPassword(id, password string) error { type SAccessKey struct { client *SHuaweiClient - AccessKey string `json:"access"` - Secret string `json:"secret"` - Description string `json:"description"` - Status string `json:"status"` + AccessKey string `json:"access"` + Secret string `json:"secret"` + Description string `json:"description"` + Status string `json:"status"` + CreatedAt time.Time `json:"create_time"` } func (self *SHuaweiClient) GetAKSK(id string) ([]cloudprovider.SAccessKey, error) { @@ -242,6 +245,7 @@ func (self *SHuaweiClient) GetAKSK(id string) ([]cloudprovider.SAccessKey, error res[i].AccessKey = aks[i].AccessKey res[i].Secret = aks[i].Secret res[i].Status = aks[i].Status + res[i].CreatedAt = aks[i].CreatedAt } return res, nil }