Skip to content

Commit a292e5e

Browse files
author
fengyikai
committed
访问控制(iam):支持向指定子用户的邮箱发送邮箱验证码,用于子用户绑定/校验邮箱
1 parent 28f8e45 commit a292e5e

3 files changed

Lines changed: 40 additions & 1 deletion

File tree

ksyun/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,4 @@
1414
# limitations under the License.
1515

1616

17-
__version__ = '1.5.8.96'
17+
__version__ = '1.5.8.98'

ksyun/client/iam/v20151101/client.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1503,3 +1503,26 @@ def BatchUpdateInstanceProjectId(self, request):
15031503
raise KsyunSDKException(message=str(e))
15041504

15051505

1506+
def SendEmailCode(self, request):
1507+
"""发送子用户邮箱验证码
1508+
:param request: Request instance for SendEmailCode.
1509+
:type request: :class:`ksyun.client.iam.v20151101.models.SendEmailCodeRequest`
1510+
"""
1511+
try:
1512+
params = request._serialize()
1513+
body = self.call_judge("SendEmailCode", params, "application/json")
1514+
response = json.loads(body)
1515+
if "Error" not in response:
1516+
return body
1517+
else:
1518+
code = response["Error"]["Code"]
1519+
message = response["Error"]["Message"]
1520+
req_id = response["RequestId"]
1521+
raise KsyunSDKException(code, message, req_id)
1522+
except Exception as e:
1523+
if isinstance(e, KsyunSDKException):
1524+
raise
1525+
else:
1526+
raise KsyunSDKException(message=str(e))
1527+
1528+

ksyun/client/iam/v20151101/models.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1588,3 +1588,19 @@ def _deserialize(self, params):
15881588
self.InstanceIds = params.get("InstanceIds")
15891589

15901590

1591+
class SendEmailCodeRequest(AbstractModel):
1592+
"""SendEmailCode请求参数结构体
1593+
"""
1594+
1595+
def __init__(self):
1596+
r"""发送子用户邮箱验证码
1597+
:param UserName: 子用户用户名
1598+
:type PathPrefix: String
1599+
"""
1600+
self.UserName = None
1601+
1602+
def _deserialize(self, params):
1603+
if params.get("UserName"):
1604+
self.UserName = params.get("UserName")
1605+
1606+

0 commit comments

Comments
 (0)