Skip to content

Commit d61b94f

Browse files
author
欧林宝
authored
publish jdcloud-cli 1.2.2 (#51)
* publish jdcloud-cli 1.2.2 * Update pod.py
1 parent 2d57d64 commit d61b94f

31 files changed

Lines changed: 1473 additions & 266 deletions

jdcloud_cli/controllers/services/iam.py

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -800,6 +800,39 @@ def describe_policy(self):
800800
except Exception as e:
801801
print(e)
802802

803+
@expose(
804+
arguments=[
805+
(['--policy-name'], dict(help="""(string) 策略名称 """, dest='policyName', required=True)),
806+
(['--update-policy-info'], dict(help="""(updatePolicyInfo) 策略文档信息 """, dest='updatePolicyInfo', required=True)),
807+
(['--input-json'], dict(help='(json) 以json字符串或文件绝对路径形式作为输入参数。\n字符串方式举例:--input-json \'{"field":"value"}\';\n文件格式举例:--input-json file:///xxxx.json', dest='input_json', required=False)),
808+
(['--headers'], dict(help="""(json) 用户自定义Header,举例:'{"x-jdcloud-security-token":"abc","test":"123"}'""", dest='headers', required=False)),
809+
],
810+
formatter_class=RawTextHelpFormatter,
811+
help=''' 修改策略文档 ''',
812+
description='''
813+
修改策略文档。
814+
815+
示例: jdc iam update-policy --policy-name xxx --update-policy-info '{"":""}'
816+
''',
817+
)
818+
def update_policy(self):
819+
client_factory = ClientFactory('iam')
820+
client = client_factory.get(self.app)
821+
if client is None:
822+
return
823+
824+
try:
825+
from jdcloud_sdk.services.iam.apis.UpdatePolicyRequest import UpdatePolicyRequest
826+
params_dict = collect_user_args(self.app)
827+
headers = collect_user_headers(self.app)
828+
req = UpdatePolicyRequest(params_dict, headers)
829+
resp = client.send(req)
830+
Printer.print_result(resp)
831+
except ImportError:
832+
print('{"error":"This api is not supported, please use the newer version"}')
833+
except Exception as e:
834+
print(e)
835+
803836
@expose(
804837
arguments=[
805838
(['--policy-name'], dict(help="""(string) 策略名称 """, dest='policyName', required=True)),
@@ -1627,7 +1660,7 @@ def delete_user_access_key(self):
16271660

16281661
@expose(
16291662
arguments=[
1630-
(['--api'], dict(help="""(string) api name """, choices=['enable-sub-user-access-key','disable-sub-user-access-key','delete-sub-user-access-key','create-group','describe-group','update-group','delete-group','describe-group-sub-users','describe-groups','describe-attached-group-policies','detach-group-policy','attach-group-policy','remove-sub-user-from-group','add-sub-user-to-group','create-permission','describe-permission-detail','update-permission','describe-permissions','describe-sub-user-permissions','add-permissions-to-sub-user','remove-permission-of-sub-user','create-policy','describe-policy','delete-policy','update-policy-description','describe-policies','create-role','describe-role','delete-role','update-assume-role-policy','describe-roles','attach-role-policy','detach-role-policy','describe-role-policies','create-sub-user','describe-sub-user','update-sub-user','delete-sub-user','describe-sub-users','describe-sub-user-groups','describe-attached-sub-user-policies','detach-sub-user-policy','attach-sub-user-policy','describe-user-access-keys','create-user-access-key','enabled-user-access-key','disabled-user-access-key','delete-user-access-key',], required=True)),
1663+
(['--api'], dict(help="""(string) api name """, choices=['enable-sub-user-access-key','disable-sub-user-access-key','delete-sub-user-access-key','create-group','describe-group','update-group','delete-group','describe-group-sub-users','describe-groups','describe-attached-group-policies','detach-group-policy','attach-group-policy','remove-sub-user-from-group','add-sub-user-to-group','create-permission','describe-permission-detail','update-permission','describe-permissions','describe-sub-user-permissions','add-permissions-to-sub-user','remove-permission-of-sub-user','create-policy','describe-policy','update-policy','delete-policy','update-policy-description','describe-policies','create-role','describe-role','delete-role','update-assume-role-policy','describe-roles','attach-role-policy','detach-role-policy','describe-role-policies','create-sub-user','describe-sub-user','update-sub-user','delete-sub-user','describe-sub-users','describe-sub-user-groups','describe-attached-sub-user-policies','detach-sub-user-policy','attach-sub-user-policy','describe-user-access-keys','create-user-access-key','enabled-user-access-key','disabled-user-access-key','delete-user-access-key',], required=True)),
16311664
],
16321665
formatter_class=RawTextHelpFormatter,
16331666
help=''' 生成单个API接口的json骨架空字符串 ''',

0 commit comments

Comments
 (0)