|
6 | 6 | # you may not use this file except in compliance with the License. |
7 | 7 | # You may obtain a copy of the License at |
8 | 8 | # |
9 | | -# http:#www.apache.org/licenses/LICENSE-2.0 |
| 9 | +# http://www.apache.org/licenses/LICENSE-2.0 |
10 | 10 | # |
11 | 11 | # Unless required by applicable law or agreed to in writing, software |
12 | 12 | # distributed under the License is distributed on an "AS IS" BASIS, |
@@ -36,6 +36,72 @@ class Meta: |
36 | 36 | stacked_on = 'base' |
37 | 37 | stacked_type = 'nested' |
38 | 38 |
|
| 39 | + @expose( |
| 40 | + arguments=[ |
| 41 | + (['--region-id'], dict(help="""(string) Region ID """, dest='regionId', required=False)), |
| 42 | + (['--get-session-token-info'], dict(help="""(getSessionTokenInfo) 获取sessionToken参数 """, dest='getSessionTokenInfo', required=True)), |
| 43 | + (['--input-json'], dict(help='(json) 以json字符串或文件绝对路径形式作为输入参数。\n字符串方式举例:--input-json \'{"field":"value"}\';\n文件格式举例:--input-json file:///xxxx.json', dest='input_json', required=False)), |
| 44 | + (['--headers'], dict(help="""(json) 用户自定义Header,举例:'{"x-jdcloud-security-token":"abc","test":"123"}'""", dest='headers', required=False)), |
| 45 | + ], |
| 46 | + formatter_class=RawTextHelpFormatter, |
| 47 | + help=''' 获取SessionToken ''', |
| 48 | + description=''' |
| 49 | + 获取SessionToken。 |
| 50 | +
|
| 51 | + 示例: jdc iam get-session-token --get-session-token-info {"":""} |
| 52 | + ''', |
| 53 | + ) |
| 54 | + def get_session_token(self): |
| 55 | + client_factory = ClientFactory('iam') |
| 56 | + client = client_factory.get(self.app) |
| 57 | + if client is None: |
| 58 | + return |
| 59 | + |
| 60 | + try: |
| 61 | + from jdcloud_sdk.services.iam.apis.GetSessionTokenRequest import GetSessionTokenRequest |
| 62 | + params_dict = collect_user_args(self.app) |
| 63 | + headers = collect_user_headers(self.app) |
| 64 | + req = GetSessionTokenRequest(params_dict, headers) |
| 65 | + resp = client.send(req) |
| 66 | + Printer.print_result(resp) |
| 67 | + except ImportError: |
| 68 | + print '{"error":"This api is not supported, please use the newer version"}' |
| 69 | + except Exception as e: |
| 70 | + print e.message |
| 71 | + |
| 72 | + @expose( |
| 73 | + arguments=[ |
| 74 | + (['--region-id'], dict(help="""(string) Region ID """, dest='regionId', required=False)), |
| 75 | + (['--verify-session-token-info'], dict(help="""(verifySessionTokenInfo) 验证sessionToken参数 """, dest='verifySessionTokenInfo', required=True)), |
| 76 | + (['--input-json'], dict(help='(json) 以json字符串或文件绝对路径形式作为输入参数。\n字符串方式举例:--input-json \'{"field":"value"}\';\n文件格式举例:--input-json file:///xxxx.json', dest='input_json', required=False)), |
| 77 | + (['--headers'], dict(help="""(json) 用户自定义Header,举例:'{"x-jdcloud-security-token":"abc","test":"123"}'""", dest='headers', required=False)), |
| 78 | + ], |
| 79 | + formatter_class=RawTextHelpFormatter, |
| 80 | + help=''' 验证SessionToken有效性 ''', |
| 81 | + description=''' |
| 82 | + 验证SessionToken有效性。 |
| 83 | +
|
| 84 | + 示例: jdc iam verify-session-token --verify-session-token-info {"":""} |
| 85 | + ''', |
| 86 | + ) |
| 87 | + def verify_session_token(self): |
| 88 | + client_factory = ClientFactory('iam') |
| 89 | + client = client_factory.get(self.app) |
| 90 | + if client is None: |
| 91 | + return |
| 92 | + |
| 93 | + try: |
| 94 | + from jdcloud_sdk.services.iam.apis.VerifySessionTokenRequest import VerifySessionTokenRequest |
| 95 | + params_dict = collect_user_args(self.app) |
| 96 | + headers = collect_user_headers(self.app) |
| 97 | + req = VerifySessionTokenRequest(params_dict, headers) |
| 98 | + resp = client.send(req) |
| 99 | + Printer.print_result(resp) |
| 100 | + except ImportError: |
| 101 | + print '{"error":"This api is not supported, please use the newer version"}' |
| 102 | + except Exception as e: |
| 103 | + print e.message |
| 104 | + |
39 | 105 | @expose( |
40 | 106 | arguments=[ |
41 | 107 | (['--region-id'], dict(help="""(string) Region ID """, dest='regionId', required=False)), |
@@ -275,72 +341,6 @@ def remove_permission_of_sub_user(self): |
275 | 341 | except Exception as e: |
276 | 342 | print e.message |
277 | 343 |
|
278 | | - @expose( |
279 | | - arguments=[ |
280 | | - (['--region-id'], dict(help="""(string) Region ID """, dest='regionId', required=False)), |
281 | | - (['--get-session-token-info'], dict(help="""(getSessionTokenInfo) 获取sessionToken参数 """, dest='getSessionTokenInfo', required=True)), |
282 | | - (['--input-json'], dict(help='(json) 以json字符串或文件绝对路径形式作为输入参数。\n字符串方式举例:--input-json \'{"field":"value"}\';\n文件格式举例:--input-json file:///xxxx.json', dest='input_json', required=False)), |
283 | | - (['--headers'], dict(help="""(json) 用户自定义Header,举例:'{"x-jdcloud-security-token":"abc","test":"123"}'""", dest='headers', required=False)), |
284 | | - ], |
285 | | - formatter_class=RawTextHelpFormatter, |
286 | | - help=''' 获取SessionToken ''', |
287 | | - description=''' |
288 | | - 获取SessionToken。 |
289 | | -
|
290 | | - 示例: jdc iam get-session-token --get-session-token-info {"":""} |
291 | | - ''', |
292 | | - ) |
293 | | - def get_session_token(self): |
294 | | - client_factory = ClientFactory('iam') |
295 | | - client = client_factory.get(self.app) |
296 | | - if client is None: |
297 | | - return |
298 | | - |
299 | | - try: |
300 | | - from jdcloud_sdk.services.iam.apis.GetSessionTokenRequest import GetSessionTokenRequest |
301 | | - params_dict = collect_user_args(self.app) |
302 | | - headers = collect_user_headers(self.app) |
303 | | - req = GetSessionTokenRequest(params_dict, headers) |
304 | | - resp = client.send(req) |
305 | | - Printer.print_result(resp) |
306 | | - except ImportError: |
307 | | - print '{"error":"This api is not supported, please use the newer version"}' |
308 | | - except Exception as e: |
309 | | - print e.message |
310 | | - |
311 | | - @expose( |
312 | | - arguments=[ |
313 | | - (['--region-id'], dict(help="""(string) Region ID """, dest='regionId', required=False)), |
314 | | - (['--verify-session-token-info'], dict(help="""(verifySessionTokenInfo) 验证sessionToken参数 """, dest='verifySessionTokenInfo', required=True)), |
315 | | - (['--input-json'], dict(help='(json) 以json字符串或文件绝对路径形式作为输入参数。\n字符串方式举例:--input-json \'{"field":"value"}\';\n文件格式举例:--input-json file:///xxxx.json', dest='input_json', required=False)), |
316 | | - (['--headers'], dict(help="""(json) 用户自定义Header,举例:'{"x-jdcloud-security-token":"abc","test":"123"}'""", dest='headers', required=False)), |
317 | | - ], |
318 | | - formatter_class=RawTextHelpFormatter, |
319 | | - help=''' 验证SessionToken有效性 ''', |
320 | | - description=''' |
321 | | - 验证SessionToken有效性。 |
322 | | -
|
323 | | - 示例: jdc iam verify-session-token --verify-session-token-info {"":""} |
324 | | - ''', |
325 | | - ) |
326 | | - def verify_session_token(self): |
327 | | - client_factory = ClientFactory('iam') |
328 | | - client = client_factory.get(self.app) |
329 | | - if client is None: |
330 | | - return |
331 | | - |
332 | | - try: |
333 | | - from jdcloud_sdk.services.iam.apis.VerifySessionTokenRequest import VerifySessionTokenRequest |
334 | | - params_dict = collect_user_args(self.app) |
335 | | - headers = collect_user_headers(self.app) |
336 | | - req = VerifySessionTokenRequest(params_dict, headers) |
337 | | - resp = client.send(req) |
338 | | - Printer.print_result(resp) |
339 | | - except ImportError: |
340 | | - print '{"error":"This api is not supported, please use the newer version"}' |
341 | | - except Exception as e: |
342 | | - print e.message |
343 | | - |
344 | 344 | @expose( |
345 | 345 | arguments=[ |
346 | 346 | (['--region-id'], dict(help="""(string) Region ID """, dest='regionId', required=False)), |
@@ -539,7 +539,7 @@ def delete_user_access_key(self): |
539 | 539 |
|
540 | 540 | @expose( |
541 | 541 | arguments=[ |
542 | | - (['--api'], dict(help="""(string) api name """, choices=['create-permission','describe-permission-detail','update-permission','describe-permissions','describe-sub-user-permissions','add-permissions-to-sub-user','remove-permission-of-sub-user','get-session-token','verify-session-token','create-subuser','describe-user-access-keys','create-user-access-key','enabled-user-access-key','disabled-user-access-key','delete-user-access-key',], required=True)), |
| 542 | + (['--api'], dict(help="""(string) api name """, choices=['get-session-token','verify-session-token','create-permission','describe-permission-detail','update-permission','describe-permissions','describe-sub-user-permissions','add-permissions-to-sub-user','remove-permission-of-sub-user','create-subuser','describe-user-access-keys','create-user-access-key','enabled-user-access-key','disabled-user-access-key','delete-user-access-key',], required=True)), |
543 | 543 | ], |
544 | 544 | formatter_class=RawTextHelpFormatter, |
545 | 545 | help=''' 生成单个API接口的json骨架空字符串 ''', |
|
0 commit comments