From 45a4848808b6bd21eebfec9a38820143a0ab6284 Mon Sep 17 00:00:00 2001 From: Yousong Zhou Date: Wed, 25 Mar 2020 12:30:11 +0800 Subject: [PATCH] climc: add cloud-account-update-google --- cmd/climc/shell/cloudaccounts.go | 13 +++++++++++++ pkg/mcclient/options/cloudaccounts.go | 4 ++++ 2 files changed, 17 insertions(+) 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