diff --git a/cmd/climc/shell/cloudaccounts.go b/cmd/climc/shell/cloudaccounts.go index 1aa62ea1f9..74ed40b35a 100644 --- a/cmd/climc/shell/cloudaccounts.go +++ b/cmd/climc/shell/cloudaccounts.go @@ -381,6 +381,19 @@ func init() { return nil }) + R(&options.SGoogleCloudAccountUpdateOptions{}, "cloud-account-update-google", "update a google cloud account", func(s *mcclient.ClientSession, args *options.SGoogleCloudAccountUpdateOptions) error { + params := jsonutils.Marshal(args).(*jsonutils.JSONDict) + if params.Size() == 0 { + return InvalidUpdateError() + } + result, err := modules.Cloudaccounts.Update(s, args.ID, params) + if err != nil { + return err + } + printObject(result) + return nil + }) + R(&options.SAWSCloudAccountUpdateOptions{}, "cloud-account-update-aws", "update an AWS cloud account", func(s *mcclient.ClientSession, args *options.SAWSCloudAccountUpdateOptions) error { params := jsonutils.Marshal(args).(*jsonutils.JSONDict) diff --git a/pkg/mcclient/options/cloudaccounts.go b/pkg/mcclient/options/cloudaccounts.go index 76c5515157..ed2c7ba57d 100644 --- a/pkg/mcclient/options/cloudaccounts.go +++ b/pkg/mcclient/options/cloudaccounts.go @@ -260,6 +260,10 @@ type SQcloudCloudAccountUpdateOptions struct { SCloudAccountUpdateBaseOptions } +type SGoogleCloudAccountUpdateOptions struct { + SCloudAccountUpdateBaseOptions +} + type SAWSCloudAccountUpdateOptions struct { SCloudAccountUpdateBaseOptions