# -*- coding: utf-8 -*-
""" Code is generated by ucloud-model, DO NOT EDIT IT. """
from ucloud.core.client import Client
from ucloud.services.ucloudstack.schemas import apis
[docs]class UCloudStackClient(Client):
def __init__(self, config, transport=None, middleware=None, logger=None):
super(UCloudStackClient, self).__init__(
config, transport, middleware, logger
)
[docs] def allocate_eip(self, req=None, **kwargs):
""" AllocateEIP - 申请外网IP
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **Bandwidth** (int) - (Required) 带宽,默认值1,默认范围1~100
- **ChargeType** (str) - (Required) 计费模式。枚举值:Dynamic,表示小时;Month,表示月;Year,表示年;
- **Name** (str) - (Required) 名称
- **OperatorName** (str) - (Required) 线路。目前支持Bgp
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **Quantity** (int) - 购买时长。默认值1。小时不生效,月范围【1,11】,年范围【1,5】。
**Response**
- **EIPID** (str) - 申请的EIP的ID
- **Message** (str) - 返回信息描述。
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.AllocateEIPRequestSchema().dumps(d)
resp = self.invoke("AllocateEIP", d, **kwargs)
return apis.AllocateEIPResponseSchema().loads(resp)
[docs] def attach_disk(self, req=None, **kwargs):
""" AttachDisk - 绑定硬盘
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **DiskID** (str) - (Required) 硬盘ID
- **ResourceID** (str) - (Required) 绑定的资源ID
- **ResourceType** (str) - (Required) 绑定的资源类型,枚举值:VM,标识虚拟机
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回信息描述。
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.AttachDiskRequestSchema().dumps(d)
resp = self.invoke("AttachDisk", d, **kwargs)
return apis.AttachDiskResponseSchema().loads(resp)
[docs] def bind_alarm_template(self, req=None, **kwargs):
""" BindAlarmTemplate - 绑定告警模板
**Request**
- **Region** (str) - (Config) 地域。枚举值: cn,表示中国;
- **AlarmTemplateID** (str) - (Required) 告警模板ID
- **ResourceIDs** (list) - (Required) 【数组】告警模板ID。调用方式举例:ResourceIDs.0=“one-id”、ResourceIDs.1=“two-id”。
- **ResourceType** (str) - (Required) 资源类型。VM:虚拟机, LB:负载均衡, NATGW:nat网关;EIP:弹性IP
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回信息描述
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.BindAlarmTemplateRequestSchema().dumps(d)
resp = self.invoke("BindAlarmTemplate", d, **kwargs)
return apis.BindAlarmTemplateResponseSchema().loads(resp)
[docs] def bind_eip(self, req=None, **kwargs):
""" BindEIP - 绑定UCoudStack外网IP
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;中国
- **EIPID** (str) - (Required) 外网IP的ID
- **ResourceID** (str) - (Required) 资源ID
- **ResourceType** (str) - (Required) 资源类型。VM:虚拟机, LB:负载均衡, NATGW:nat网关
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回描述
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.BindEIPRequestSchema().dumps(d)
resp = self.invoke("BindEIP", d, **kwargs)
return apis.BindEIPResponseSchema().loads(resp)
[docs] def bind_physical_ip(self, req=None, **kwargs):
""" BindPhysicalIP - 绑定物理 IP ,被绑定的资源必须处于运行中或有效状态。
**Request**
- **Region** (str) - (Config) 地域。
- **PhysicalIPID** (str) - (Required) 物理IP的ID
- **ResourceID** (str) - (Required) 资源ID
- **ResourceType** (str) - (Required) 资源类型。VM:虚拟机
- **Zone** (str) - (Required) 可用区。
**Response**
- **Message** (str) - 返回描述
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.BindPhysicalIPRequestSchema().dumps(d)
resp = self.invoke("BindPhysicalIP", d, **kwargs)
return apis.BindPhysicalIPResponseSchema().loads(resp)
[docs] def bind_security_group(self, req=None, **kwargs):
""" BindSecurityGroup - 绑定安全组
**Request**
- **Region** (str) - (Config) 地域。枚举值: cn,表示中国;
- **ResourceID** (str) - (Required) 绑定的资源ID。调用方式举例:ResourceID=“one-id”。
- **SGID** (str) - (Required) 安全组ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **NICID** (str) - 网卡ID
**Response**
- **Message** (str) - 返回信息描述
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.BindSecurityGroupRequestSchema().dumps(d)
resp = self.invoke("BindSecurityGroup", d, **kwargs)
return apis.BindSecurityGroupResponseSchema().loads(resp)
[docs] def clone_disk(self, req=None, **kwargs):
""" CloneDisk - 克隆硬盘
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **ChargeType** (str) - (Required) 计费模式。枚举值:Dynamic,表示小时;Month,表示月;Year,表示年;
- **Name** (str) - (Required) 名称
- **SrcID** (str) - (Required) 源硬盘ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **Quantity** (int) - 购买时长。默认值1。小时不生效,月范围【1,11】,年范围【1,5】。
**Response**
- **DiskID** (str) - 克隆出的硬盘ID
- **Message** (str) - 返回信息描述。
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.CloneDiskRequestSchema().dumps(d)
resp = self.invoke("CloneDisk", d, **kwargs)
return apis.CloneDiskResponseSchema().loads(resp)
[docs] def create_certificate(self, req=None, **kwargs):
""" CreateCertificate - 创建证书
**Request**
- **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 <https://docs.ucloud.cn/api/summary/regionlist.html>`_
- **Certificate** (str) - (Required) 证书内容
- **CertificateType** (str) - (Required) 证书类型,枚举值["ServerCrt","CACrt"]。分别表示服务器证书和CA证书。只有在双向认证的时候才需要CA证书
- **Name** (str) - (Required) 证书名称
- **Zone** (str) - (Required) 可用区。参见 `可用区列表 <https://docs.ucloud.cn/api/summary/regionlist.html>`_
- **PrivateKey** (str) - 私钥内容,服务器证书必传,CA证书不用传递
- **Remark** (str) - 证书描述
**Response**
- **CertificateID** (str) - 证书ID
- **Message** (str) - 错误描述
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.CreateCertificateRequestSchema().dumps(d)
resp = self.invoke("CreateCertificate", d, **kwargs)
return apis.CreateCertificateResponseSchema().loads(resp)
[docs] def create_custom_image(self, req=None, **kwargs):
""" CreateCustomImage - 创建自制镜像
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **ImageName** (str) - (Required) 镜像名称
- **VMID** (str) - (Required) 虚拟机ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **ImageDescription** (str) - 镜像描述。
**Response**
- **ImageID** (str) - 创建的自制镜像ID
- **Message** (str) - 返回信息描述。
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.CreateCustomImageRequestSchema().dumps(d)
resp = self.invoke("CreateCustomImage", d, **kwargs)
return apis.CreateCustomImageResponseSchema().loads(resp)
[docs] def create_disk(self, req=None, **kwargs):
""" CreateDisk - 创建硬盘
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **ChargeType** (str) - (Required) 计费模式。枚举值:Dynamic,表示小时;Month,表示月;Year,表示年;
- **DiskSpace** (int) - (Required) 磁盘大小
- **Name** (str) - (Required) 磁盘名称
- **SetType** (str) - (Required) 磁盘类型。例如:Normal,SSD
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **Quantity** (int) - 购买时长。默认值1。小时不生效,月范围【1,11】,年范围【1,5】。
**Response**
- **DiskID** (str) - 创建的磁盘ID
- **Message** (str) - 返回信息描述。
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.CreateDiskRequestSchema().dumps(d)
resp = self.invoke("CreateDisk", d, **kwargs)
return apis.CreateDiskResponseSchema().loads(resp)
[docs] def create_lb(self, req=None, **kwargs):
""" CreateLB - 创建负载均衡
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **ChargeType** (str) - (Required) 计费模式。枚举值:Dynamic,表示小时;Month,表示月;Year,表示年;
- **LBType** (str) - (Required) 枚举值。LAN:内网,WAN:外网
- **Name** (str) - (Required) 名称。
- **SubnetID** (str) - (Required) LB 实例所在的子网 ID 。
- **VMType** (str) - (Required) 运行负载均衡实例的主机机型。枚举值:如 Normal ,表示普通机型; SSD,表示 SSD 机型。(机型由平台管理员修改和指定,可参考获取主机机型接口)
- **VPCID** (str) - (Required) LB实例所在的 VPC ID 。
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **EIPID** (str) - 外网IP的ID,创建外网LB时为必需
- **Quantity** (int) - 购买时长。默认值1。小时不生效,月范围【1,11】,年范围【1,5】。
- **Remark** (str) - 描述。
- **SGID** (str) - 安全组ID,创建外网LB时为必需
**Response**
- **LBID** (str) - 返回创建的负载均衡ID
- **Message** (str) - 返回信息描述。
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.CreateLBRequestSchema().dumps(d)
resp = self.invoke("CreateLB", d, **kwargs)
return apis.CreateLBResponseSchema().loads(resp)
[docs] def create_natgw(self, req=None, **kwargs):
""" CreateNATGW - 创建NAT网关
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **ChargeType** (str) - (Required) 计费模式。枚举值:Dynamic,表示小时;Month,表示月;Year,表示年;
- **EIPID** (str) - (Required) 外网IP的ID
- **Name** (str) - (Required) 名称。
- **SGID** (str) - (Required) 安全组ID
- **SubnetID** (str) - (Required) NAT网关实例所在的子网 ID
- **VMType** (str) - (Required) 运行NAT网关实例的主机机型。枚举值:如 Normal ,表示普通机型; SSD,表示 SSD 机型。(机型由平台管理员修改和指定,可参考获取主机机型接口)
- **VPCID** (str) - (Required) NAT网关实例所在的 VPC ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **Quantity** (int) - 购买时长。默认值1。小时不生效,月范围【1,11】,年范围【1,5】。
- **Remark** (str) - 描述
**Response**
- **Message** (str) - 返回信息描述。
- **NATGWID** (str) - 返回创建的NAT网关ID
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.CreateNATGWRequestSchema().dumps(d)
resp = self.invoke("CreateNATGW", d, **kwargs)
return apis.CreateNATGWResponseSchema().loads(resp)
[docs] def create_natgw_rule(self, req=None, **kwargs):
""" CreateNATGWRule - 添加NAT网关白名单
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **BindResourceID** (str) - (Required) 绑定的虚拟机资源ID
- **NATGWID** (str) - (Required) NAT网关ID
- **NATGWType** (str) - (Required) NAT的类型。枚举值:SNAT,DNAT
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回信息描述。
- **RuleID** (str) - 白名单ID
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.CreateNATGWRuleRequestSchema().dumps(d)
resp = self.invoke("CreateNATGWRule", d, **kwargs)
return apis.CreateNATGWRuleResponseSchema().loads(resp)
[docs] def create_physical_ip(self, req=None, **kwargs):
""" CreatePhysicalIP - 创建物理 IP ,需确保平台已配置物理 IP 线路相关信息及物理网络联通性。
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **Name** (str) - (Required) 物理IP名称,限制字符长度30
- **OperatorName** (str) - (Required) 物理IP线路
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **Remark** (str) - 描述
**Response**
- **Message** (str) - 返回信息描述
- **PhysicalIPID** (str) - 返回创建的物理IP的ID
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.CreatePhysicalIPRequestSchema().dumps(d)
resp = self.invoke("CreatePhysicalIP", d, **kwargs)
return apis.CreatePhysicalIPResponseSchema().loads(resp)
[docs] def create_rs(self, req=None, **kwargs):
""" CreateRS - 为负载均衡的 VServer 添加后端服务节点。
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **BindResourceID** (str) - (Required) 服务节点的资源 ID ,仅支持添加与 LB 相同 VPC 的虚拟机资源
- **LBID** (str) - (Required) 负载均衡ID
- **Port** (int) - (Required) 服务节点暴露的服务端口号
- **VSID** (str) - (Required) VServer的ID
- **Weight** (int) - (Required) 服务节点的权重
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回信息描述。
- **RSID** (str) - 返回创建的RSID
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.CreateRSRequestSchema().dumps(d)
resp = self.invoke("CreateRS", d, **kwargs)
return apis.CreateRSResponseSchema().loads(resp)
[docs] def create_security_group(self, req=None, **kwargs):
""" CreateSecurityGroup - 创建安全组
**Request**
- **Region** (str) - (Config) 地域。枚举值: cn,表示中国;
- **Name** (str) - (Required) 名称;
- **Rule** (list) - (Required) 【数组】安全组规则。输入有效的规则,调用方式举例:Rule.0=“TCP|23|0.0.0.0/0|ACCEPT|HIGH|1”、Rule.1=“TCP|55|0.0.0.0/0|ACCEPT|HIGH|1”
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **Remark** (str) - 描述;
**Response**
- **Message** (str) - 返回信息描述;
- **SGID** (str) - 创建的安全组ID
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.CreateSecurityGroupRequestSchema().dumps(d)
resp = self.invoke("CreateSecurityGroup", d, **kwargs)
return apis.CreateSecurityGroupResponseSchema().loads(resp)
[docs] def create_security_group_rule(self, req=None, **kwargs):
""" CreateSecurityGroupRule - 创建安全组规则
**Request**
- **Region** (str) - (Config) 地域。枚举值: cn,表示中国;
- **Rules** (list) - (Required) 【数组】安全组规则。输入有效的规则,调用方式举例:Rule.0=“TCP|23|0.0.0.0/0|ACCEPT|HIGH|1”、Rule.1=“TCP|55|0.0.0.0/0|ACCEPT|HIGH|1”
- **SGID** (str) - (Required) 安全组ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回信息描述;
- **SGRuleID** (str) - 创建的安全组规则ID
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.CreateSecurityGroupRuleRequestSchema().dumps(d)
resp = self.invoke("CreateSecurityGroupRule", d, **kwargs)
return apis.CreateSecurityGroupRuleResponseSchema().loads(resp)
[docs] def create_snapshot(self, req=None, **kwargs):
""" CreateSnapshot - 创建硬盘快照
**Request**
- **Region** (str) - (Config) 地域。枚举值:如 cn,表示中国。
- **DiskID** (str) - (Required) 硬盘ID,输入“有效”状态的ID
- **Name** (str) - (Required) 快照名称,限制字符长度30
- **Zone** (str) - (Required) 可用区。枚举值:如 zone-01,表示可用区1。
- **Remark** (str) - 描述,限制字符长度100
**Response**
- **Message** (str) - 返回信息描述
- **SnapshotID** (str) - 创建的快照ID
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.CreateSnapshotRequestSchema().dumps(d)
resp = self.invoke("CreateSnapshot", d, **kwargs)
return apis.CreateSnapshotResponseSchema().loads(resp)
[docs] def create_subnet(self, req=None, **kwargs):
""" CreateSubnet - 创建子网
**Request**
- **Region** (str) - (Config) 地域。枚举值: cn,表示中国;
- **Name** (str) - (Required) 名称;
- **Network** (str) - (Required) 网段。列如:10.0.0.0/16;
- **VPCID** (str) - (Required) 所属VPCID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **Remark** (str) - 描述;
**Response**
- **Message** (str) - 返回信息描述;
- **SubnetID** (str) - 创建Subnet的ID;
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.CreateSubnetRequestSchema().dumps(d)
resp = self.invoke("CreateSubnet", d, **kwargs)
return apis.CreateSubnetResponseSchema().loads(resp)
[docs] def create_user(self, req=None, **kwargs):
""" CreateUser - 管理员添加账号
**Request**
- **PassWord** (str) - (Required) 账号密码。
- **UserEmail** (str) - (Required) 账号邮箱。
**Response**
- **Message** (str) - 返回信息描述。
- **UserID** (int) - 账户ID
"""
d = {}
req and d.update(req)
d = apis.CreateUserRequestSchema().dumps(d)
resp = self.invoke("CreateUser", d, **kwargs)
return apis.CreateUserResponseSchema().loads(resp)
[docs] def create_vm_instance(self, req=None, **kwargs):
""" CreateVMInstance - 创建虚拟机
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **BootDiskSetType** (str) - (Required) 系统盘类型。枚举值:Normal,表示普通;SSD,表示SSD;
- **CPU** (int) - (Required) CPU个数,如1,2,4,8,16,32,64等。
- **ChargeType** (str) - (Required) 计费模式。枚举值:Dynamic,表示小时;Month,表示月;Year,表示年;
- **DataDiskSetType** (str) - (Required) 数据盘类型。枚举值:Normal,表示普通;SSD,表示SSD;
- **ImageID** (str) - (Required) 镜像 ID。基础镜像 ID 或者自制镜像 ID。如:cn-image-centos-74。
- **Memory** (int) - (Required) 内存容量,如1024,2048,4096,8192,16384,32768,65535等。
- **Name** (str) - (Required) 虚拟机名称。可输入如:myVM。名称只能包含中英文、数字以及- _ .且1-30个字符。
- **Password** (str) - (Required) 密码。可输入如:ucloud.cn。密码长度限6-30个字符;需要同时包含两项或以上(大写字母/小写字母/数字/特殊符号);windows不能包含用户名(administrator)中超过2个连续字符的部分。
- **SubnetID** (str) - (Required) 子网 ID。
- **VMType** (str) - (Required) 机型。枚举值:Normal,表示普通;SSD,表示SSD;
- **VPCID** (str) - (Required) VPC ID。
- **WANSGID** (str) - (Required) 外网安全组 ID。输入“有效”状态的安全组的ID。
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **Bandwidth** (str) - 带宽
- **DataDiskSpace** (int) - 数据盘大小,单位 GB。默认值为0。范围:【0,8000】,步长10。
- **GPU** (int) - GPU 卡核心的占用个数。枚举值:【1,2,4】。GPU与CPU、内存大小关系:CPU个数>=4*GPU个数,同时内存与CPU规格匹配.
- **IPVersion** (str) - 外网IP版本,默认IPv4
- **InternalIP** (str) - 指定内网IP。输入有效的指定内网 IP。默认为系统自动分配内网 IP。
- **InternetIP** (str) - 指定外网IP
- **LANSGID** (str) - 内网安全组 ID。输入“有效”状态的安全组的ID。
- **OperatorName** (str) - 线路
- **Quantity** (int) - 购买时长。默认值1。小时不生效,月范围【1,11】,年范围【1,5】。
**Response**
- **DiskID** (str) - 返回创建数据盘的 ID
- **EIPID** (str) - 返回创建外网IP的 ID
- **Message** (str) - 返回信息描述。
- **VMID** (str) - 返回创建虚拟机的 ID
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.CreateVMInstanceRequestSchema().dumps(d)
resp = self.invoke("CreateVMInstance", d, **kwargs)
return apis.CreateVMInstanceResponseSchema().loads(resp)
[docs] def create_vpc(self, req=None, **kwargs):
""" CreateVPC - 创建VPC
**Request**
- **Region** (str) - (Config) 地域。枚举值: cn,表示中国;
- **Name** (str) - (Required) 名称;
- **Network** (str) - (Required) 网段。例如:10.0.0.0/16;
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **Remark** (str) - 描述;
**Response**
- **Message** (str) - 返回信息描述;
- **VPCID** (str) - 创建的VPCID;
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.CreateVPCRequestSchema().dumps(d)
resp = self.invoke("CreateVPC", d, **kwargs)
return apis.CreateVPCResponseSchema().loads(resp)
[docs] def create_vs(self, req=None, **kwargs):
""" CreateVS - 创建负载均衡VServer
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **HealthcheckType** (str) - (Required) 健康检查类型,枚举值,Port:端口,Path:域名。TCP和UDP协议只支持Port类型。
- **LBID** (str) - (Required) 负载均衡ID
- **Port** (int) - (Required) VServer 的监听端口。端口范围为 1~65535 ,其中 323、9102、9103、9104、9105、60909、60910 被系统占用。
- **Protocol** (str) - (Required) VServer 的监听协议。枚举值:支持 TCP、UDP、HTTP、HTTPS 四种协议转发。
- **Scheduler** (str) - (Required) 负载均衡的调度算法。枚举值:wrr:加权轮训;least_conn:最小连接数;hash:原地址,四层lb使用。ip_hash:七层lb使用
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **CACertificateID** (str) - CA证书ID,用于验证客户端证书的签名,仅当VServer监听协议为 HTTPS 且 SSLMode 为双向认证时有效。
- **Domain** (str) - HTTP 健康检查时校验请求的 HOST 字段中的域名。当健康检查类型为端口检查时,该值为空。
- **KeepaliveTimeout** (int) - 负载均衡的连接空闲超时时间,单位为秒,默认值为 60s 。
- **Path** (str) - HTTP 健康检查的路径,健康检查类型为 HTTP 检查时为必填项。当健康检查类型为端口检查时,该值为空。
- **PersistenceKey** (str) - 会话保持KEY,会话保持类型为Manual时为必填项,仅当 VServer 协议为 HTTP 时有效。
- **PersistenceType** (str) - 会话保持类型。枚举值:None:关闭;Auto:自动生成;Manual:手动生成 。当协议为 TCP 时,该值不生效,会话保持和选择的调度算法相关;当协议为 UDP 时 Auto 表示开启会话保持 。
- **SSLMode** (str) - SSL认证模式,HTTPS协议下必传,取值范围["simplex","duplex"]分别表示单向认证和双向认证。
- **ServerCertificateID** (str) - 服务器证书ID,用于证明服务器的身份,仅当 VServer监听协议为 HTTPS时有效。
**Response**
- **Message** (str) - 返回信息描述。
- **VSID** (str) - 返回创建的VSID
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.CreateVSRequestSchema().dumps(d)
resp = self.invoke("CreateVS", d, **kwargs)
return apis.CreateVSResponseSchema().loads(resp)
[docs] def create_vs_policy(self, req=None, **kwargs):
""" CreateVSPolicy - 创建七层负载均衡内容转发规则,仅当 VServer 的监听协议为 HTTP 时有效。
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **LBID** (str) - (Required) 负载均衡ID
- **RSIDs** (list) - (Required) 【数组】内容转发规则应用的服务节点的 ID,来源于 VServer 中添加的服务节点。调用方式举例:RSIDs.0=“one-id”、RSIDs.1=“two-id”。
- **VSID** (str) - (Required) VServer的ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **Domain** (str) - 内容转发规则关联的请求域名,值可为空,即代表仅匹配路径。域名和路径至少需要指定一项,且域名和路径的组合在一个 VServer 中必须唯一。
- **Path** (str) - 内容转发规则关联的请求访问路径,如 "/" 。域名和路径至少需要指定一项,且域名和路径的组合在一个 VServer 中必须唯一。
**Response**
- **Message** (str) - 返回信息描述。
- **PolicyID** (str) - 返回创建的内容转发规则ID
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.CreateVSPolicyRequestSchema().dumps(d)
resp = self.invoke("CreateVSPolicy", d, **kwargs)
return apis.CreateVSPolicyResponseSchema().loads(resp)
[docs] def delete_certificate(self, req=None, **kwargs):
""" DeleteCertificate - 删除证书
**Request**
- **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 <https://docs.ucloud.cn/api/summary/regionlist.html>`_
- **CertificateID** (str) - (Required) 证书ID
- **Zone** (str) - (Required) 可用区。参见 `可用区列表 <https://docs.ucloud.cn/api/summary/regionlist.html>`_
**Response**
- **Message** (str) - 返回信息描述
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DeleteCertificateRequestSchema().dumps(d)
resp = self.invoke("DeleteCertificate", d, **kwargs)
return apis.DeleteCertificateResponseSchema().loads(resp)
[docs] def delete_custom_image(self, req=None, **kwargs):
""" DeleteCustomImage - 删除自制镜像
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **ImageID** (str) - (Required) 自制镜像ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回信息描述。
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DeleteCustomImageRequestSchema().dumps(d)
resp = self.invoke("DeleteCustomImage", d, **kwargs)
return apis.DeleteCustomImageResponseSchema().loads(resp)
[docs] def delete_disk(self, req=None, **kwargs):
""" DeleteDisk - 删除硬盘
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **DiskID** (str) - (Required) 被删除的硬盘ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回信息描述。
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DeleteDiskRequestSchema().dumps(d)
resp = self.invoke("DeleteDisk", d, **kwargs)
return apis.DeleteDiskResponseSchema().loads(resp)
[docs] def delete_lb(self, req=None, **kwargs):
""" DeleteLB - 删除负载均衡
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **LBID** (str) - (Required) 负载均衡ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回信息描述。
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DeleteLBRequestSchema().dumps(d)
resp = self.invoke("DeleteLB", d, **kwargs)
return apis.DeleteLBResponseSchema().loads(resp)
[docs] def delete_natgw(self, req=None, **kwargs):
""" DeleteNATGW - 删除NAT网关
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **NATGWID** (str) - (Required) NAT网关ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回信息描述。
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DeleteNATGWRequestSchema().dumps(d)
resp = self.invoke("DeleteNATGW", d, **kwargs)
return apis.DeleteNATGWResponseSchema().loads(resp)
[docs] def delete_natgw_rule(self, req=None, **kwargs):
""" DeleteNATGWRule - 删除NAT网关白名单
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **NATGWID** (str) - (Required) nat网关ID
- **RuleID** (str) - (Required) 白名单ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回信息描述。
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DeleteNATGWRuleRequestSchema().dumps(d)
resp = self.invoke("DeleteNATGWRule", d, **kwargs)
return apis.DeleteNATGWRuleResponseSchema().loads(resp)
[docs] def delete_physical_ip(self, req=None, **kwargs):
""" DeletePhysicalIP - 删除物理IP
**Request**
- **Region** (str) - (Config) 地域。
- **PhysicalIPID** (str) - (Required) 物理IP的ID
- **Zone** (str) - (Required) 可用区。
**Response**
- **Message** (str) - 返回状态描述
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DeletePhysicalIPRequestSchema().dumps(d)
resp = self.invoke("DeletePhysicalIP", d, **kwargs)
return apis.DeletePhysicalIPResponseSchema().loads(resp)
[docs] def delete_rs(self, req=None, **kwargs):
""" DeleteRS - 移除负载均衡的单个服务节点
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **LBID** (str) - (Required) 负载均衡ID
- **RSID** (str) - (Required) RServer的ID
- **VSID** (str) - (Required) VServer的ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回信息描述。
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DeleteRSRequestSchema().dumps(d)
resp = self.invoke("DeleteRS", d, **kwargs)
return apis.DeleteRSResponseSchema().loads(resp)
[docs] def delete_security_group(self, req=None, **kwargs):
""" DeleteSecurityGroup - 删除安全组
**Request**
- **Region** (str) - (Config) 地域。枚举值: cn,表示中国;
- **SGID** (str) - (Required) 安全组ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回信息描述;
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DeleteSecurityGroupRequestSchema().dumps(d)
resp = self.invoke("DeleteSecurityGroup", d, **kwargs)
return apis.DeleteSecurityGroupResponseSchema().loads(resp)
[docs] def delete_security_group_rule(self, req=None, **kwargs):
""" DeleteSecurityGroupRule - 删除安全组规则
**Request**
- **Region** (str) - (Config) 地域。
- **SGID** (str) - (Required) 安全组ID
- **SGRuleID** (str) - (Required) 安全组规则ID
- **Zone** (str) - (Required) 可用区。
**Response**
- **Message** (str) - 返回信息描述;
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DeleteSecurityGroupRuleRequestSchema().dumps(d)
resp = self.invoke("DeleteSecurityGroupRule", d, **kwargs)
return apis.DeleteSecurityGroupRuleResponseSchema().loads(resp)
[docs] def delete_snapshot(self, req=None, **kwargs):
""" DeleteSnapshot - 删除快照,仅支持状态为正常的快照进行删除操作。
**Request**
- **Region** (str) - (Config) 地域。枚举值:如 cn,表示中国。
- **SnapshotID** (str) - (Required) 快照ID
- **Zone** (str) - (Required) 可用区。枚举值:如 zone-01,表示可用区1。
**Response**
- **Message** (str) - 返回信息描述
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DeleteSnapshotRequestSchema().dumps(d)
resp = self.invoke("DeleteSnapshot", d, **kwargs)
return apis.DeleteSnapshotResponseSchema().loads(resp)
[docs] def delete_subnet(self, req=None, **kwargs):
""" DeleteSubnet - 删除子网
**Request**
- **Region** (str) - (Config) 地域。
- **SubnetID** (str) - (Required) SubnetID
- **Zone** (str) - (Required) 可用区。
**Response**
- **Message** (str) - 返回信息描述;
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DeleteSubnetRequestSchema().dumps(d)
resp = self.invoke("DeleteSubnet", d, **kwargs)
return apis.DeleteSubnetResponseSchema().loads(resp)
[docs] def delete_vm_instance(self, req=None, **kwargs):
""" DeleteVMInstance - 删除虚拟机
**Request**
- **Region** (str) - (Config) 地域。 枚举值:cn,表示中国;
- **VMID** (str) - (Required) 虚拟机 ID。输入有效的虚拟机 ID。
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回信息描述。
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DeleteVMInstanceRequestSchema().dumps(d)
resp = self.invoke("DeleteVMInstance", d, **kwargs)
return apis.DeleteVMInstanceResponseSchema().loads(resp)
[docs] def delete_vpc(self, req=None, **kwargs):
""" DeleteVPC - 删除VPC
**Request**
- **Region** (str) - (Config) 地域。
- **VPCID** (str) - (Required) ID
- **Zone** (str) - (Required) 可用区。
**Response**
- **Message** (str) - 返回信息描述;
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DeleteVPCRequestSchema().dumps(d)
resp = self.invoke("DeleteVPC", d, **kwargs)
return apis.DeleteVPCResponseSchema().loads(resp)
[docs] def delete_vs(self, req=None, **kwargs):
""" DeleteVS - 删除VServer
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **LBID** (str) - (Required) VServer 监听器所属的负载均衡 ID
- **VSID** (str) - (Required) 负载均衡VServer监听器ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回信息描述。
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DeleteVSRequestSchema().dumps(d)
resp = self.invoke("DeleteVS", d, **kwargs)
return apis.DeleteVSResponseSchema().loads(resp)
[docs] def delete_vs_policy(self, req=None, **kwargs):
""" DeleteVSPolicy - 删除七层负载均衡内容转发规则,仅当 VServer 的监听协议为 HTTP 时有效。
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **LBID** (str) - (Required) 负载均衡ID
- **PolicyID** (str) - (Required) 内容转发规则ID
- **VSID** (str) - (Required) VServer的ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回信息描述。
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DeleteVSPolicyRequestSchema().dumps(d)
resp = self.invoke("DeleteVSPolicy", d, **kwargs)
return apis.DeleteVSPolicyResponseSchema().loads(resp)
[docs] def describe_certificate(self, req=None, **kwargs):
""" DescribeCertificate - 查询证书
**Request**
- **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 <https://docs.ucloud.cn/api/summary/regionlist.html>`_
- **Zone** (str) - (Required) 可用区。参见 `可用区列表 <https://docs.ucloud.cn/api/summary/regionlist.html>`_
- **CertificateIDs** (list) - 证书ID列表
- **CertificateType** (str) - 证书类型,枚举值["ServerCrt","CACrt"]。分别表示服务器证书和CA证书。
- **Limit** (int) - 返回数据长度,默认为20,最大100
- **Offset** (int) - 列表起始位置偏移量,默认为0
**Response**
- **Infos** (list) - 见 **CertificateInfo** 模型定义
- **Message** (str) - 返回信息描述
- **TotalCount** (int) - 证书总个数
**Response Model**
**BindVSInfo**
- **LBID** (str) - LB ID
- **LBName** (str) - LB名称
- **Port** (int) - VS的端口
- **Protocol** (str) - VS的协议
- **VSID** (str) - VS ID
**CertificateInfo**
- **CertificateContent** (str) - 证书内容
- **CertificateID** (str) - 证书ID
- **CertificateType** (str) - 证书类型,枚举值["ServerCrt","CACrt"]
- **CommonName** (str) - 主域名
- **CreateTime** (int) - 创建时间(平台创建时间)
- **ExpireTime** (int) - 证书内容的过期时间
- **Fingerprint** (str) - 证书指纹
- **Name** (str) - 证书名
- **Privatekey** (str) - 私钥内容
- **Region** (str) - 地域
- **Remark** (str) - 证书描述
- **SubjectAlternativeNames** (list) - 备域名
- **VSInfos** (list) - 见 **BindVSInfo** 模型定义
- **Zone** (str) - 可用区
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DescribeCertificateRequestSchema().dumps(d)
resp = self.invoke("DescribeCertificate", d, **kwargs)
return apis.DescribeCertificateResponseSchema().loads(resp)
[docs] def describe_disk(self, req=None, **kwargs):
""" DescribeDisk - 获取硬盘信息
**Request**
- **Region** (str) - (Config) 地域。枚举值: cn,表示中国;
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **DiskIDs** (list) - 【数组】磁盘的 ID。输入有效的 ID。调用方式举例:DiskIDs.0=“one-id”、DiskIDs.1=“two-id”。
- **Limit** (int) - 返回数据长度,默认为20,最大100。
- **Offset** (int) - 列表起始位置偏移量,默认为0。
**Response**
- **Infos** (list) - 见 **DiskInfo** 模型定义
- **Message** (str) - 返回信息描述。
- **TotalCount** (int) - 返回磁盘总个数。
**Response Model**
**DiskInfo**
- **AttachResourceID** (str) - 绑定资源ID
- **ChargeType** (str) - 硬盘计费模式。枚举值:Dynamic,表示小时;Month,表示月;Year,表示年;
- **CreateTime** (int) - 创建时间。时间戳
- **DiskID** (str) - 硬盘ID
- **DiskStatus** (str) - 硬盘状态。Creating:创建中,BeingCloned:正在被克隆中,Unbound:已解绑,Unbounding:解绑中,Bounding:绑定中,Bound:已绑定,Upgrading:升级中,Deleting:删除中,Deleted:已删除,Releasing:销毁中,Released:已销毁
- **ExpireTime** (int) - 过期时间。时间戳
- **Name** (str) - 名称
- **Region** (str) - 地域
- **Remark** (str) - 备注
- **SetType** (str) - 磁盘类型。例如:Normal,SSD
- **Size** (int) - 大小。单位GB
- **Zone** (str) - 可用区
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DescribeDiskRequestSchema().dumps(d)
resp = self.invoke("DescribeDisk", d, **kwargs)
return apis.DescribeDiskResponseSchema().loads(resp)
[docs] def describe_eip(self, req=None, **kwargs):
""" DescribeEIP - 获取外网IP的信息
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **EIPIDs** (list) - 【数组】外网的 ID。输入有效的 ID。调用方式举例:EIPIDs.0=“one-id”、EIPIDs.1=“two-id”
- **Limit** (str) - 返回数据长度,默认为20,最大100。
- **Offset** (str) - 列表起始位置偏移量,默认为0。
**Response**
- **Infos** (list) - 见 **EIPInfo** 模型定义
- **Message** (str) - 返回信息描述
- **Totalcount** (int) - 返回现有外网IP总数
**Response Model**
**EIPInfo**
- **Bandwidth** (int) - 带宽大小
- **BindResourceID** (str) - 绑定资源ID
- **BindResourceType** (str) - 绑定资源类型
- **ChargeType** (str) - 计费模式。枚举值:Dynamic,表示小时;Month,表示月;Year,表示年;
- **CreateTime** (int) - 创建时间。时间戳
- **EIPID** (str) - ID
- **ExpireTime** (int) - 过期时间。时间戳
- **IP** (str) - 外网IP
- **Name** (str) - 名称
- **OperatorName** (str) - 线路
- **Region** (str) - 地域
- **Remark** (str) - 备注
- **Status** (str) - 状态。Allocating:申请中,Free:未绑定,Bounding:绑定中,Bound:已绑定,Unbounding:解绑中,Deleted:已删除,Releasing:销毁中,Released:已销毁,BandwidthChanging:带宽修改中
- **Zone** (str) - 可用区
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DescribeEIPRequestSchema().dumps(d)
resp = self.invoke("DescribeEIP", d, **kwargs)
return apis.DescribeEIPResponseSchema().loads(resp)
[docs] def describe_image(self, req=None, **kwargs):
""" DescribeImage - 获取镜像信息,包括默认镜像和自制镜像。
**Request**
- **Region** (str) - (Config) 地域。枚举值: cn,表示中国;
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **ImageIDs** (list) - 【数组】镜像的 ID。输入有效的 ID。调用方式举例:ImageIDs.0=“one-id”、ImageIDs.1=“two-id”。
- **ImageType** (str) - 镜像类型。枚举值:Base(基础镜像,平台默认提供的镜像),Custom(自制镜像,通过虚拟机导出的镜像) 。若该值为空,默认查询所有镜像。
- **Limit** (int) - 返回数据长度,默认为20,最大100。
- **Offset** (int) - 列表起始位置偏移量,默认为0。
**Response**
- **Action** (str) - 操作名称
- **Infos** (list) - 见 **ImageInfo** 模型定义
- **Message** (str) - 返回信息描述。
- **RetCode** (int) - 返回码
- **TotalCount** (int) - 返回镜像的总个数。
**Response Model**
**ImageInfo**
- **CreateTime** (int) - 创建时间。时间戳。
- **ImageID** (str) - 镜像ID
- **ImageStatus** (str) - 镜像状态。枚举类型:Making(创建中),Available(可用),Unavailable(不可用),Terminating(销毁中),Used(被使用中),Deleting(删除中),Deleted(已删除), Uploading(导入中)
- **ImageType** (str) - 镜像类型。枚举类型:Base(基础镜像),Custom(自制镜像)。
- **Name** (str) - 镜像名称
- **OSDistribution** (str) - 镜像系统发行版本。例如:Centos, Ubuntu, Windows等
- **OSName** (str) - 系统名称。例如:CentOS 7.4 x86_64
- **OSType** (str) - 系统类型。例如:Linux, Windows,Kylin
- **Region** (str) - 地域
- **SetArch** (str) - 架构名称。例如:x86_64
- **Zone** (str) - 可用区
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DescribeImageRequestSchema().dumps(d)
resp = self.invoke("DescribeImage", d, **kwargs)
return apis.DescribeImageResponseSchema().loads(resp)
[docs] def describe_lb(self, req=None, **kwargs):
""" DescribeLB - 获取负载均衡信息
**Request**
- **Region** (str) - (Config) 地域。枚举值: cn,表示中国;
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **LBIDs** (list) - 【数组】负载均衡的 ID。调用方式举例:LBIDs.0=“one-id”、LBIDs.1=“two-id”。
- **Limit** (int) - 返回数据长度,默认为20,最大100。
- **Offset** (int) - 列表起始位置偏移量,默认为0。
- **SubnetID** (str) - 子网ID
- **VPCID** (str) - VPCID
**Response**
- **Infos** (list) - 见 **LBInfo** 模型定义
- **Message** (str) - 返回信息描述。
- **TotalCount** (int) - 返回负载均衡总个数。
**Response Model**
**LBInfo**
- **AlarmTemplateID** (str) - 告警模板ID
- **ChargeType** (str) - 虚拟机计费模式。枚举值:Dynamic,表示小时;Month,表示月;Year,表示年;
- **CreateTime** (int) - 创建时间,时间戳
- **ExpireTime** (int) - 过期时间,时间戳
- **LBID** (str) - 负载均衡ID
- **LBStatus** (str) - 状态。Creating:创建中,Running:运行中,Deleting:删除中,Deleted:已删除
- **LBType** (str) - 负载均衡类型,枚举值,WAN:外网负载均衡,LAN:内网负载均衡。
- **Name** (str) - 名称
- **PrivateIP** (str) - 负载均衡的内网 IP 地址,当LB为外网类型时,该值为空。
- **PublicIP** (str) - 负载均衡的外网 IP 地址,当LB为内网类型时,该值为空。
- **Region** (str) - 地域
- **Remark** (str) - 描述
- **SGID** (str) - 安全组 ID ,当LB为内网类型时,该值为空。
- **SubnetID** (str) - 子网ID
- **VPCID** (str) - VPCID
- **VSCount** (int) - VServer的数量
- **Zone** (str) - 可用区
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DescribeLBRequestSchema().dumps(d)
resp = self.invoke("DescribeLB", d, **kwargs)
return apis.DescribeLBResponseSchema().loads(resp)
[docs] def describe_metric(self, req=None, **kwargs):
""" DescribeMetric - 获取资源监控信息
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **BeginTime** (str) - (Required) 开始时间。使用unix时间戳
- **EndTime** (str) - (Required) 结束时间。使用Unix时间戳
- **MetricName** (list) - (Required) 监控指标。1. 获取虚拟机监控信息调用举例,MetricName.0="CPUUtilization"、MetricName.0="MemUsage"。虚拟机监控指标枚举值:BlockProcessCount,表示阻塞进程数;CPUUtilization,表示CPU使用率;DiskReadOps,表示磁盘读次数;DiskWriteOps,表示磁盘写次数;IORead,表示磁盘读吞吐;IOWrite,表示磁盘写吞吐;LoadAvg,表示平均负载1分钟;MemUsage,表示内存使用率;NetPacketIn,表示网卡入包量;NetPacketOut,表示网卡出包量;NICIn,表示网卡入带宽;NICOut,表示网卡出带宽;SpaceUsage,表示空间使用率;TCPConnectCount,表示TCP连接数;2. EIP监控指标:NetPacketIn:入包量;NetPacketOut:出包量;NICIn:入带宽;NICOut:出带宽;NICOutUsage:出带宽使用率;
- **ResourceID** (str) - (Required) 资源ID
- **ResourceType** (str) - (Required) 资源类型。VM:虚拟机;EIP:弹性IP
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,中国;
**Response**
- **Infos** (list) - 见 **MetricInfo** 模型定义
- **Message** (str) - 返回信息描述
- **TotalCount** (int) - 返回监控信息条数
**Response Model**
**MetricSet**
- **Timestamp** (int) - 监控时间
- **Value** (float) - 监控值
**MetricInfo**
- **Infos** (list) - 见 **MetricSet** 模型定义
- **MetricName** (str) - 监控指标。虚拟机的监控指标枚举值为:BlockProcessCount,表示阻塞进程数;CPUUtilization,表示CPU使用率;DiskReadOps,表示磁盘读次数;DiskWriteOps,表示磁盘写次数;IORead,表示磁盘读吞吐;IOWrite,表示磁盘写吞吐;LoadAvg,表示平均负载1分钟;MemUsage,表示内存使用率;NetPacketIn,表示网卡入包量;NetPacketOut,表示网卡出包量;NICIn,表示网卡入带宽;NICOut,表示网卡出带宽;SpaceUsage,表示空间使用率;TCPConnectCount,表示TCP连接数;
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DescribeMetricRequestSchema().dumps(d)
resp = self.invoke("DescribeMetric", d, **kwargs)
return apis.DescribeMetricResponseSchema().loads(resp)
[docs] def describe_natgw(self, req=None, **kwargs):
""" DescribeNATGW - 获取NAT网关信息
**Request**
- **Region** (str) - (Config) 地域。枚举值: cn,表示中国;
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **Limit** (int) - 返回数据长度,默认为20,最大100。
- **NATGWIDs** (list) - 【数组】NAT网关的 ID。调用方式举例:NATGWIDs.0=“one-id”、NATGWIDs.1=“two-id”。
- **Offset** (int) - 列表起始位置偏移量,默认为0。
**Response**
- **Infos** (list) - 见 **NATGWInfo** 模型定义
- **Message** (str) - 返回信息描述。
- **TotalCount** (int) - 返回NAT网关总个数
**Response Model**
**NATGWInfo**
- **AlarmTemplateID** (str) - 告警模板ID
- **ChargeType** (str) - 计费模式。枚举值:Dynamic,表示小时;Month,表示月;Year,表示年;
- **CreateTime** (int) - 创建时间,时间戳
- **EIP** (str) - 虚拟IP
- **ExpireTime** (int) - 过期时间,时间戳
- **NATGWID** (str) - NAT网关ID
- **NATGWStatus** (str) - 状态。Creating:创建中, Running:运行中, Deleting:删除中, Deleted:已删除
- **Name** (str) - 名称
- **Region** (str) - 地域
- **Remark** (str) - 备注
- **SGID** (str) - NAT网关绑定的安全组ID
- **SubnetID** (str) - NAT网关实例所在的子网 ID
- **VPCID** (str) - NAT网关实例所在的 VPC ID
- **Zone** (str) - 可用区
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DescribeNATGWRequestSchema().dumps(d)
resp = self.invoke("DescribeNATGW", d, **kwargs)
return apis.DescribeNATGWResponseSchema().loads(resp)
[docs] def describe_natgw_rule(self, req=None, **kwargs):
""" DescribeNATGWRule - 获取NAT网关白名单信息
**Request**
- **Region** (str) - (Config) 地域。枚举值: cn,表示中国;
- **NATGWID** (str) - (Required) NAT网关ID
- **NATGWType** (str) - (Required) NAT类型。枚举值:SNAT,DNAT
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **BindResourceIDs** (list) - 【数组】NAT网关白名单资源ID。调用方式举例:NATGWRules.0=“one-id”、NATGWRules.1=“two-id”。
- **Limit** (int) - 返回数据长度,默认为20,最大100。
- **Offset** (int) - 列表起始位置偏移量,默认为0。
- **RuleIDs** (list) - 【数组】NAT网关白名单ID。调用方式举例:NATGWRules.0=“one-id”、NATGWRules.1=“two-id”。
**Response**
- **Infos** (list) - 见 **NATGWRuleInfo** 模型定义
- **Message** (str) - 返回信息描述。
- **TotalCount** (int) - 返回NAT网关白名单资源总个数。
**Response Model**
**NATGWRuleInfo**
- **BindResourceID** (str) - 绑定的资源ID
- **BindResourceType** (str) - 绑定资源的类型
- **CreateTime** (int) - 创建时间,时间戳。
- **IP** (str) - 白名单资源的内网IP地址
- **NATGWID** (str) - NAT网关ID
- **NATGWType** (str) - nat网关类型
- **Name** (str) - 添加的白名单资源名称
- **RuleID** (str) - 白名单ID
- **RuleStatus** (str) - 状态。Bounding:绑定中,Bound:已绑定,Unbounding:解绑中,Unbound:已解绑
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DescribeNATGWRuleRequestSchema().dumps(d)
resp = self.invoke("DescribeNATGWRule", d, **kwargs)
return apis.DescribeNATGWRuleResponseSchema().loads(resp)
[docs] def describe_op_logs(self, req=None, **kwargs):
""" DescribeOPLogs - 查询操作日志
**Request**
- **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 <https://docs.ucloud.cn/api/summary/regionlist.html>`_
- **BeginTime** (int) - (Required) 开始时间
- **EndTime** (int) - (Required) 结束时间
- **Zone** (str) - (Required) 可用区。参见 `可用区列表 <https://docs.ucloud.cn/api/summary/regionlist.html>`_
- **IsSuccess** (str) - 是否操作成功
- **Limit** (int) -
- **Offset** (int) -
- **ResourceID** (str) - 资源ID
- **ResourceType** (str) - 资源类型
**Response**
- **Infos** (list) - 见 **OPLogInfo** 模型定义
- **Message** (str) - 错误信息
- **TotalCount** (int) - 总数
**Response Model**
**OPLogInfo**
- **CreateTime** (int) - 创建时间
- **IsSuccess** (str) - 是否操作成功, Yes, No
- **OPLogsID** (str) - 日志ID
- **OPName** (str) - API
- **OPTime** (int) - 操作时间
- **OpMessage** (str) - 错误信息
- **Region** (str) -
- **ResourceID** (str) - 资源ID
- **ResourceType** (int) - 资源类型
- **RetCode** (int) - 状态码
- **UserEmail** (str) - 账号邮箱
- **Zone** (str) -
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DescribeOPLogsRequestSchema().dumps(d)
resp = self.invoke("DescribeOPLogs", d, **kwargs)
return apis.DescribeOPLogsResponseSchema().loads(resp)
[docs] def describe_physical_ip(self, req=None, **kwargs):
""" DescribePhysicalIP - 获取物理IP信息
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **Limit** (str) - 返回数据长度,默认为20,最大100。
- **Offset** (str) - 列表起始位置偏移量,默认为0。
- **PhysicalIPIDs** (list) - 【数组】物理IP的 ID。输入有效的 ID。调用方式举例:PhysicalIPIDs.0=“one-id”、PhysicalIPIDs.1=“two-id”
**Response**
- **Infos** (list) - 见 **PhysicalIPInfo** 模型定义
- **Message** (str) - 返回信息描述
- **TotalCount** (int) - 返回现有物理IP总数
**Response Model**
**PhysicalIPInfo**
- **BindResourceID** (str) - 绑定资源ID
- **BindResourceType** (str) - 绑定资源类型
- **CreateTime** (int) - 创建时间。时间戳
- **IP** (str) - 物理IP
- **Name** (str) - 名称
- **OperatorName** (str) - 线路
- **PhysicalIPID** (str) - 物理IP的ID
- **Region** (str) - 地域
- **Remark** (str) - 备注
- **Status** (str) - 状态。Allocating:申请中,Free:未绑定,Bounding:绑定中,Bound:已绑定,Unbounding:解绑中,Deleted:已删除,Releasing:销毁中,Released:已销毁
- **UpdateTime** (int) - 过期时间。时间戳
- **Zone** (str) - 可用区
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DescribePhysicalIPRequestSchema().dumps(d)
resp = self.invoke("DescribePhysicalIP", d, **kwargs)
return apis.DescribePhysicalIPResponseSchema().loads(resp)
[docs] def describe_rs(self, req=None, **kwargs):
""" DescribeRS - 获取负载均衡服务的服务节点信息
**Request**
- **Region** (str) - (Config) 地域。枚举值: cn,表示中国;
- **LBID** (str) - (Required) 负载均衡ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **Limit** (int) - 返回数据长度,默认为20,最大100。
- **Offset** (int) - 列表起始位置偏移量,默认为0。
- **RSIDs** (list) - 【数组】RServer的 ID。调用方式举例:RSIDs.0=“one-id”、RSIDs.1=“two-id”。
- **VSID** (str) - VServer的ID
**Response**
- **Infos** (list) - 见 **RSInfo** 模型定义
- **Message** (str) - 返回信息描述。
- **TotalCount** (int) - 返回该负载均衡下VServer的总个数。
**Response Model**
**RSInfo**
- **BindResourceID** (str) - 绑定的资源ID
- **CreateTime** (int) - 创建时间,时间戳
- **IP** (str) - 服务节点的内网 IP 地址
- **LBID** (str) - 服务节点所属的负载均衡 ID
- **Name** (str) - 服务节点的资源名称
- **Port** (int) - 服务节点暴露的服务端口号
- **RSID** (str) - 服务节点的 ID
- **RSMode** (str) - 节点模式。枚举值,Enabling:开启中,Enable:已启用,Disabling:禁用中,Disable:已禁用
- **RSStatus** (str) - RSStatus 的描述修改为:状态,枚举值,Creating:创建中,Inactive:无效,Active:有效,Updating:更新中,Deleting:删除中,Deleted:已删除。其中有效代表节点服务健康,无效代表节点服务异常。
- **UpdateTime** (int) - 更新时间,时间戳
- **VSID** (str) - 服务节点所属的 VServer ID
- **Weight** (int) - 服务节点的权重
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DescribeRSRequestSchema().dumps(d)
resp = self.invoke("DescribeRS", d, **kwargs)
return apis.DescribeRSResponseSchema().loads(resp)
[docs] def describe_recycled_resource(self, req=None, **kwargs):
""" DescribeRecycledResource - 查询回收站资源
**Request**
- **Region** (str) - (Config) 地域。枚举值:如 cn,表示中国。
- **Zone** (str) - (Required) 可用区。枚举值:如 zone-01,表示可用区1。
- **Limit** (int) - 返回数据长度,默认为20,最大100。
- **Offset** (int) - 列表起始位置偏移量,默认为0。
- **ResourceIDs** (list) - 【数组】资源ID,输入“有效”的ID。调用方式举例:ResourceIDs.0=“one-id”、ResourceIDs.1=“two-id”。
**Response**
- **Infos** (list) - 见 **RecycledResourceInfo** 模型定义
- **TotalCount** (int) - 返回回收站资源的总个数
**Response Model**
**RecycledResourceInfo**
- **CreateTime** (int) - 创建时间
- **DeleteTime** (int) - 删除时间
- **Description** (str) - 描述
- **ExpireTime** (int) - 过期时间
- **IsAutoTerminated** (bool) - 是否自动销户
- **Name** (str) - 名称
- **Region** (str) - 地域
- **ResourceID** (str) - 资源ID
- **ResourceType** (str) - 资源类型:VM:虚拟机,Disk:硬盘,EIP:外网IP,PIP:物理IP,MySQL:数据库,Redis:缓存
- **Status** (str) - 资源状态
- **WillTerminateTime** (int) - 销毁时间
- **Zone** (str) - 可用区
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DescribeRecycledResourceRequestSchema().dumps(d)
resp = self.invoke("DescribeRecycledResource", d, **kwargs)
return apis.DescribeRecycledResourceResponseSchema().loads(resp)
[docs] def describe_security_group(self, req=None, **kwargs):
""" DescribeSecurityGroup - 查询安全组信息
**Request**
- **Region** (str) - (Config) 地域。
- **Zone** (str) - (Required) 可用区。
- **Limit** (int) - 返回数据长度,默认为20,最大100。
- **Offset** (int) - 列表起始位置偏移量,默认为0。
- **SGIDs** (list) - 【数组】安全组的 ID。输入有效的 ID。调用方式举例:SGIDs.0=“one-id”、SGIDs.1=“two-id”
**Response**
- **Infos** (list) - 见 **SGInfo** 模型定义
- **Message** (str) - 返回信息描述;
- **TotalCount** (int) - 安全组的总数
**Response Model**
**SGRuleInfo**
- **DstPort** (str) - 端口号
- **IsIn** (str) - 方向。1:入,0:出
- **Priority** (str) - 优先级。HIGH:高,MEDIUM:中,LOW:低
- **ProtocolType** (str) - 协议
- **RuleAction** (str) - 动作。ACCEPT:接受,DROP:拒绝
- **RuleID** (str) - 规则ID
- **SrcIP** (str) - IP或者掩码/段形式。10.0.0.2,10.0.10.10/16
**SGInfo**
- **CreateTime** (int) - 创建时间,时间戳
- **Name** (str) - 名称
- **Region** (str) - 地域
- **Remark** (str) - 描述
- **ResourceCount** (int) - 资源绑定数量
- **Rule** (list) - 见 **SGRuleInfo** 模型定义
- **RuleCount** (int) - 规则数量
- **SGID** (str) - 安全组ID
- **Status** (str) - 状态。Creating:创建中,Updating:更新中,Available:有效,Deleted:已删除,Terminating:销毁中,Terminated:已销毁
- **UpdateTime** (int) - 更新时间,时间戳
- **Zone** (str) - 可用区
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DescribeSecurityGroupRequestSchema().dumps(d)
resp = self.invoke("DescribeSecurityGroup", d, **kwargs)
return apis.DescribeSecurityGroupResponseSchema().loads(resp)
[docs] def describe_storage_type(self, req=None, **kwargs):
""" DescribeStorageType - 查询存储类型
**Request**
- **Region** (str) - (Config) 地域。
- **Zone** (str) - (Required) 可用区。
**Response**
- **Infos** (list) - 见 **StorageTypeInfo** 模型定义
- **Message** (str) - 返回信息描述;
- **TotalCount** (int) - 存储类型的总数
**Response Model**
**StorageTypeInfo**
- **Region** (str) - 地域
- **SetArch** (str) - 架构
- **StorageType** (str) - 存储类型
- **StorageTypeAlias** (str) - 存储类型别名
- **Zone** (str) - 可用区
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DescribeStorageTypeRequestSchema().dumps(d)
resp = self.invoke("DescribeStorageType", d, **kwargs)
return apis.DescribeStorageTypeResponseSchema().loads(resp)
[docs] def describe_subnet(self, req=None, **kwargs):
""" DescribeSubnet - 查询子网信息
**Request**
- **Region** (str) - (Config) 地域。
- **Zone** (str) - (Required) 可用区。
- **Limit** (int) - 返回数据长度,默认为20,最大100。
- **Offset** (int) - 列表起始位置偏移量,默认为0。
- **SubnetIDs** (list) - 【数组】子网 ID。调用方式举例:SubnetIDs.0=“one-id”、SubnetIDs.1=“two-id”
- **VPCID** (str) - VPCID
**Response**
- **Infos** (list) - 见 **SubnetInfo** 模型定义
- **Message** (str) - 返回信息描述;
- **TotalCount** (int) - 子网的总数
**Response Model**
**SubnetInfo**
- **CreateTime** (int) - 创建时间,时间戳
- **Name** (str) - 名称
- **Network** (str) - 网段
- **Region** (str) - 地域
- **Remark** (str) - 描述
- **State** (str) - 状态;Allocating:申请中,Available:有效,Deleting:删除中,Deleted:已删除
- **SubnetID** (str) - ID
- **UpdateTime** (int) - 更新时间,时间戳
- **Zone** (str) - 可用区
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DescribeSubnetRequestSchema().dumps(d)
resp = self.invoke("DescribeSubnet", d, **kwargs)
return apis.DescribeSubnetResponseSchema().loads(resp)
[docs] def describe_user(self, req=None, **kwargs):
""" DescribeUser - 查询租户信息
**Request**
- **Limit** (int) - 返回数据长度,默认为20,最大100。
- **Offset** (int) - 列表起始位置偏移量,默认为0。
- **UserIDs** (list) - 【数组】租户的 ID。输入有效的 ID。调用方式举例:UserIDs.0=123”、UserIDs.1=456
**Response**
- **Infos** (list) - 见 **UserInfo** 模型定义
- **Message** (str) - 返回信息描述
- **TotalCount** (int) - 返回现有租户总数
**Response Model**
**UserInfo**
- **Amount** (float) - 账户余额
- **CreateTime** (int) - 账户创建时间。时间戳
- **Email** (str) - 租户名称
- **PrivateKey** (str) - 私钥
- **PublicKey** (str) - 公钥
- **Status** (str) - 用户状态。USER_STATUS_AVAILABLE:正常,USER_STATUS_FREEZE:冻结
- **UpdateTime** (int) - 更新时间。时间戳
- **UserID** (int) - 租户ID.
"""
d = {}
req and d.update(req)
d = apis.DescribeUserRequestSchema().dumps(d)
resp = self.invoke("DescribeUser", d, **kwargs)
return apis.DescribeUserResponseSchema().loads(resp)
[docs] def describe_vm_instance(self, req=None, **kwargs):
""" DescribeVMInstance - 查询虚拟机
**Request**
- **Region** (str) - (Config) 地域。枚举值: cn,表示中国;
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **Limit** (int) - 返回数据长度,默认为20,最大100。
- **Offset** (str) - 列表起始位置偏移量,默认为0。
- **SubnetID** (str) - 子网 ID。输入“有效”状态的子网 ID。
- **VMIDs** (list) - 【数组】虚拟机的 ID。输入有效的 ID。调用方式举例:PrivateIp.0=“one-id”、PrivateIp.1=“two-id”。
- **VPCID** (str) - VPC ID。输入“有效”状态的VPC ID。
**Response**
- **Infos** (list) - 见 **VMInstanceInfo** 模型定义
- **Message** (str) - 返回信息描述
- **TotalCount** (int) - 返回虚拟机总个数
**Response Model**
**VMIPInfo**
- **IP** (str) - IP 值
- **IPVersion** (str) - IP版本,支持值:IPv4\\IPv6
- **InterfaceID** (str) - 网卡 ID
- **IsElastic** (str) - 是否是弹性网卡。枚举值:Y,表示是;N,表示否;
- **MAC** (str) - MAC 地址值
- **SGID** (str) - 安全组 ID
- **SGName** (str) - 安全组名称
- **SubnetID** (str) - 子网 ID
- **SubnetName** (str) - 子网名称
- **Type** (str) - IP 类型。枚举值:Private,表示内网;Public,表示外网;Physical,表示物理网;
- **VPCID** (str) - VPC ID
- **VPCName** (str) - VPC 名称
**VMDiskInfo**
- **DiskID** (str) - 磁盘 ID
- **Drive** (str) - 磁盘盘符
- **IsElastic** (str) - 是否是弹性磁盘。枚举值为:Y,表示是;N,表示否;
- **Name** (str) - 磁盘名称
- **Size** (int) - 磁盘大小,单位 GB
- **Type** (str) - 磁盘类型。枚举值:Boot,表示系统盘;Data,表示数据盘;
**VMInstanceInfo**
- **CPU** (int) - CPU 个数
- **ChargeType** (str) - 虚拟机计费模式。枚举值:Dynamic,表示小时;Month,表示月;Year,表示年;
- **CreateTime** (int) - 虚拟机创建时间
- **DiskInfos** (list) - 见 **VMDiskInfo** 模型定义
- **ExpireTime** (int) - 虚拟机过期时间
- **IPInfos** (list) - 见 **VMIPInfo** 模型定义
- **ImageID** (str) - 镜像 ID
- **Memory** (int) - 内存大小,单位 M
- **Name** (str) - 虚拟机名称
- **OSName** (str) - 操作系统名称
- **OSType** (str) - 操作系统类型
- **Region** (str) - Region
- **RegionAlias** (str) - Region 别名
- **Remark** (str) - 备注
- **State** (str) - 虚拟机状态。枚举值:Initializing,表示初始化;Starting,表示启动中;Restarting,表示重启中;Running,表示运行;Stopping,表示关机中;Stopped,表示关机;Deleted,表示已删除;Resizing,表示修改配置中;Terminating,表示销毁中;Terminated,表示已销毁;Migrating,表示迁移中;WaitReinstall,表示等待重装系统;Reinstalling,表示重装中;Poweroffing,表示断电中;ChangeSGing,表示修改防火墙中;
- **SubnetID** (str) - 子网 ID
- **SubnetName** (str) - 子网 名称
- **VMID** (str) - 虚拟机 ID
- **VMType** (str) - 虚拟机类型
- **VMTypeAlias** (str) - 虚拟机类型别名
- **VPCID** (str) - VPC ID
- **VPCName** (str) - VPC 名称
- **Zone** (str) - Zone
- **ZoneAlias** (str) - Zone 别名
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DescribeVMInstanceRequestSchema().dumps(d)
resp = self.invoke("DescribeVMInstance", d, **kwargs)
return apis.DescribeVMInstanceResponseSchema().loads(resp)
[docs] def describe_vm_type(self, req=None, **kwargs):
""" DescribeVMType - 查询主机机型
**Request**
- **Region** (str) - (Config) 地域。
- **Zone** (str) - (Required) 可用区。
**Response**
- **Infos** (list) - 见 **VMTypeInfo** 模型定义
- **Message** (str) - 返回信息描述;
- **TotalCount** (int) - 主机机型的总数
**Response Model**
**VMTypeInfo**
- **Region** (str) - 地域
- **SetArch** (str) - 架构
- **VMType** (str) - 机型
- **VMTypeAlias** (str) - 机型别名
- **Zone** (str) - 可用区
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DescribeVMTypeRequestSchema().dumps(d)
resp = self.invoke("DescribeVMType", d, **kwargs)
return apis.DescribeVMTypeResponseSchema().loads(resp)
[docs] def describe_vpc(self, req=None, **kwargs):
""" DescribeVPC - 查询VPC信息
**Request**
- **Region** (str) - (Config) 地域。
- **Zone** (str) - (Required) 可用区。
- **Limit** (int) - 返回数据长度,默认为20,最大100。
- **Offset** (int) - 列表起始位置偏移量,默认为0。
- **VPCIDs** (list) - 【数组】VPC的 ID。调用方式举例:VPCIDs.0=“one-id”、VPCIDs.1=“two-id”
**Response**
- **Infos** (list) - 见 **VPCInfo** 模型定义
- **Message** (str) - 返回信息描述;
- **TotalCount** (int) - VPC的总数
**Response Model**
**SubnetInfo**
- **CreateTime** (int) - 创建时间,时间戳
- **Name** (str) - 名称
- **Network** (str) - 网段
- **Region** (str) - 地域
- **Remark** (str) - 描述
- **State** (str) - 状态;Allocating:申请中,Available:有效,Deleting:删除中,Deleted:已删除
- **SubnetID** (str) - ID
- **UpdateTime** (int) - 更新时间,时间戳
- **Zone** (str) - 可用区
**VPCInfo**
- **CreateTime** (int) - 创建时间,时间戳
- **Name** (str) - 名称
- **Network** (str) - 网段,比如10.0.0.0/16
- **Region** (str) - 地域。
- **Remark** (str) - 描述
- **State** (str) - 状态;Allocating:申请中,Available:有效,Terminating:销毁中,Terminated:已销毁
- **SubnetCount** (int) - 该VPC下拥有的子网数目
- **SubnetInfos** (list) - 见 **SubnetInfo** 模型定义
- **UpdateTime** (int) - 修改时间,时间戳
- **VPCID** (str) - VPC的ID
- **Zone** (str) - 可用区
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DescribeVPCRequestSchema().dumps(d)
resp = self.invoke("DescribeVPC", d, **kwargs)
return apis.DescribeVPCResponseSchema().loads(resp)
[docs] def describe_vs(self, req=None, **kwargs):
""" DescribeVS - 获取负载均衡 VServer 信息
**Request**
- **Region** (str) - (Config) 地域。枚举值: cn,表示中国;
- **LBID** (str) - (Required) 负载均衡ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **Limit** (int) - 返回数据长度,默认为20,最大100。
- **Offset** (int) - 列表起始位置偏移量,默认为0。
- **VSIDs** (list) - 【数组】VServer的 ID。调用方式举例:VSIDs.0=“one-id”、VSIDs.1=“two-id”。
**Response**
- **Infos** (list) - 见 **VSInfo** 模型定义
- **Message** (str) - 返回信息描述。
- **TotalCount** (int) - 返回当前负载均衡 VServer 总个数。
**Response Model**
**VSPolicyInfo**
- **CreateTime** (int) - 创建时间,时间戳
- **Domain** (str) - 内容转发规则关联的请求域名,值可为空,即代表仅匹配路径。
- **LBID** (str) - 负载均衡ID
- **Path** (str) - 内容转发规则关联的请求访问路径,如 "/" 。
- **PolicyID** (str) - 内容转发规则ID
- **PolicyStatus** (str) - 状态,枚举值,Available:有效,Deleted:已删除
- **RSInfos** (list) - 见 **RSInfo** 模型定义
- **UpdateTime** (int) - 更新时间,时间戳
- **VSID** (str) - VServerID
**RSInfo**
- **BindResourceID** (str) - 绑定的资源ID
- **CreateTime** (int) - 创建时间,时间戳
- **IP** (str) - 服务节点的内网 IP 地址
- **LBID** (str) - 服务节点所属的负载均衡 ID
- **Name** (str) - 服务节点的资源名称
- **Port** (int) - 服务节点暴露的服务端口号
- **RSID** (str) - 服务节点的 ID
- **RSMode** (str) - 节点模式。枚举值,Enabling:开启中,Enable:已启用,Disabling:禁用中,Disable:已禁用
- **RSStatus** (str) - RSStatus 的描述修改为:状态,枚举值,Creating:创建中,Inactive:无效,Active:有效,Updating:更新中,Deleting:删除中,Deleted:已删除。其中有效代表节点服务健康,无效代表节点服务异常。
- **UpdateTime** (int) - 更新时间,时间戳
- **VSID** (str) - 服务节点所属的 VServer ID
- **Weight** (int) - 服务节点的权重
**VSInfo**
- **AlarmTemplateID** (str) - 告警模板ID
- **CreateTime** (int) - 创建时间,时间戳
- **Domain** (str) - HTTP 健康检查时校验请求的 HOST 字段中的域名。当健康检查类型为端口检查时,该值为空。
- **HealthcheckType** (str) - 负载均衡的健康检查类型。枚举值:Port:端口检查;Path: HTTP检查 。
- **KeepaliveTimeout** (int) - 负载均衡的连接空闲超时时间,单位为秒,默认值为 60s 。当 VServer 协议为 UDP 时,该值为空。
- **LBID** (str) - VServer 所属的负载均衡 ID
- **Path** (str) - HTTP 健康检查的路径。当健康检查类型为端口检查时,该值为空。
- **PersistenceKey** (str) - 会话保持KEY,仅当 VServer 协议为 HTTP 且会话保持为手动时有效。
- **PersistenceType** (str) - 会话保持类型。枚举值:None:关闭;Auto:自动生成;Manual:手动生成 。当协议为 TCP 时,该值为空;当协议为 UDP 时 Auto 表示开启会话保持 。
- **Port** (int) - 端口
- **Protocol** (str) - 协议
- **RSHealthStatus** (str) - 健康检查状态,枚举值,Empty:全部异常,Parts:部分异常,All:正常
- **RSInfos** (list) - 见 **RSInfo** 模型定义
- **UpdateTime** (int) - 更新时间,时间戳
- **VSID** (str) - VServer的ID
- **VSPolicyInfos** (list) - 见 **VSPolicyInfo** 模型定义
- **VSStatus** (str) - VServer 的资源状态。枚举值,Available:可用,Updating:更新中,Deleted:已删除 。
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DescribeVSRequestSchema().dumps(d)
resp = self.invoke("DescribeVS", d, **kwargs)
return apis.DescribeVSResponseSchema().loads(resp)
[docs] def describe_vs_policy(self, req=None, **kwargs):
""" DescribeVSPolicy - 获取七层负载均衡内容转发规则信息,仅当 VServer 的监听协议为 HTTP 时有效。
**Request**
- **Region** (str) - (Config) 地域。枚举值: cn,表示中国;
- **LBID** (str) - (Required) 负载均衡ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **Limit** (int) - 返回数据长度,默认为20,最大100。
- **Offset** (int) - 列表起始位置偏移量,默认为0。
- **PolicyIDs** (list) - 【数组】七层负载均衡内容转发规则的 ID。调用方式举例:PolicyIDs.0=“one-id”、PolicyIDs.1=“two-id”
- **VSID** (str) - VServerID
**Response**
- **Infos** (list) - 见 **VSPolicyInfo** 模型定义
- **Message** (str) - 返回信息描述。
- **TotalCount** (int) - 返回内容转发规则的总个数。
**Response Model**
**RSInfo**
- **BindResourceID** (str) - 绑定的资源ID
- **CreateTime** (int) - 创建时间,时间戳
- **IP** (str) - 服务节点的内网 IP 地址
- **LBID** (str) - 服务节点所属的负载均衡 ID
- **Name** (str) - 服务节点的资源名称
- **Port** (int) - 服务节点暴露的服务端口号
- **RSID** (str) - 服务节点的 ID
- **RSMode** (str) - 节点模式。枚举值,Enabling:开启中,Enable:已启用,Disabling:禁用中,Disable:已禁用
- **RSStatus** (str) - RSStatus 的描述修改为:状态,枚举值,Creating:创建中,Inactive:无效,Active:有效,Updating:更新中,Deleting:删除中,Deleted:已删除。其中有效代表节点服务健康,无效代表节点服务异常。
- **UpdateTime** (int) - 更新时间,时间戳
- **VSID** (str) - 服务节点所属的 VServer ID
- **Weight** (int) - 服务节点的权重
**VSPolicyInfo**
- **CreateTime** (int) - 创建时间,时间戳
- **Domain** (str) - 内容转发规则关联的请求域名,值可为空,即代表仅匹配路径。
- **LBID** (str) - 负载均衡ID
- **Path** (str) - 内容转发规则关联的请求访问路径,如 "/" 。
- **PolicyID** (str) - 内容转发规则ID
- **PolicyStatus** (str) - 状态,枚举值,Available:有效,Deleted:已删除
- **RSInfos** (list) - 见 **RSInfo** 模型定义
- **UpdateTime** (int) - 更新时间,时间戳
- **VSID** (str) - VServerID
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DescribeVSPolicyRequestSchema().dumps(d)
resp = self.invoke("DescribeVSPolicy", d, **kwargs)
return apis.DescribeVSPolicyResponseSchema().loads(resp)
[docs] def detach_disk(self, req=None, **kwargs):
""" DetachDisk - 解绑UClouStack硬盘
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **DiskID** (str) - (Required) 硬盘ID
- **ResourceID** (str) - (Required) 绑定的资源ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回信息描述。
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DetachDiskRequestSchema().dumps(d)
resp = self.invoke("DetachDisk", d, **kwargs)
return apis.DetachDiskResponseSchema().loads(resp)
[docs] def disable_rs(self, req=None, **kwargs):
""" DisableRS - 禁用负载均衡的单个服务节点
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **LBID** (str) - (Required) 负载均衡ID
- **RSID** (str) - (Required) RServer的ID
- **VSID** (str) - (Required) VServer的ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回信息描述。
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.DisableRSRequestSchema().dumps(d)
resp = self.invoke("DisableRS", d, **kwargs)
return apis.DisableRSResponseSchema().loads(resp)
[docs] def enable_rs(self, req=None, **kwargs):
""" EnableRS - 启用负载均衡的单个服务节点
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **LBID** (str) - (Required) 负载均衡ID
- **RSID** (str) - (Required) RServer的ID
- **VSID** (str) - (Required) VServer的ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回信息描述。
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.EnableRSRequestSchema().dumps(d)
resp = self.invoke("EnableRS", d, **kwargs)
return apis.EnableRSResponseSchema().loads(resp)
[docs] def get_disk_price(self, req=None, **kwargs):
""" GetDiskPrice - 获取硬盘价格
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **ChargeType** (str) - (Required) 计费模式。枚举值:Dynamic,表示小时;Month,表示月;Year,表示年;
- **DiskSpace** (int) - (Required) 磁盘大小
- **SetType** (str) - (Required) 磁盘类型
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **Quantity** (int) - 购买时长。默认值1。小时不生效,月范围【1,11】,年范围【1,5】。
**Response**
- **Infos** (list) - 见 **PriceInfo** 模型定义
- **Message** (str) - 返回信息描述。
**Response Model**
**PriceInfo**
- **ChargeType** (str) - 计费模式。枚举值:Dynamic,表示小时;Month,表示月;Year,表示年;
- **Price** (float) - 价格
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.GetDiskPriceRequestSchema().dumps(d)
resp = self.invoke("GetDiskPrice", d, **kwargs)
return apis.GetDiskPriceResponseSchema().loads(resp)
[docs] def get_eip_price(self, req=None, **kwargs):
""" GetEIPPrice - 获取外网IP价格
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **Bandwidth** (int) - (Required) 带宽,默认值1,默认范围1~100
- **ChargeType** (str) - (Required) 计费模式。枚举值:Dynamic,表示小时;Month,表示月;Year,表示年;
- **OpertatorName** (str) - (Required) 线路。目前支持Bgp
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **Quantity** (int) - 购买时长。默认值1。小时不生效,月范围【1,11】,年范围【1,5】。
**Response**
- **Infos** (list) - 见 **PriceInfo** 模型定义
- **Message** (str) - 返回信息描述
**Response Model**
**PriceInfo**
- **ChargeType** (str) - 计费模式。枚举值:Dynamic,表示小时;Month,表示月;Year,表示年;
- **Price** (float) - 价格
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.GetEIPPriceRequestSchema().dumps(d)
resp = self.invoke("GetEIPPrice", d, **kwargs)
return apis.GetEIPPriceResponseSchema().loads(resp)
[docs] def get_vm_instance_price(self, req=None, **kwargs):
""" GetVMInstancePrice - 获取虚拟机价格
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **BootDiskSetType** (str) - (Required) 系统盘类型。枚举值:Normal,表示普通;SSD,表示SSD;
- **CPU** (int) - (Required) CPU 个数,目前只能输入数据库配置指定规格参数,如:1核2048M、2核4096M、4核8192M、8核16384M、16核32768M。
- **ChargeType** (str) - (Required) 计费模式。枚举值:Dynamic,表示小时;Month,表示月;Year,表示年;
- **DataDiskSetType** (str) - (Required) 数据盘类型。枚举值:Normal,表示普通;SSD,表示SSD;
- **DataDiskSpace** (int) - (Required) 数据盘大小,单位 GB。默认值为0。范围:【0,8000】,步长10。
- **ImageID** (str) - (Required) 镜像 ID。基础镜像 ID 或者自制镜像 ID。如:cn-image-centos-74。
- **Memory** (int) - (Required) 内存大小,单位 M。目前只能输入数据库配置指定规格参数,如:1核2048M、2核4096M、4核8192M、8核16384M、16核32768M。
- **OSType** (str) - (Required) 系统类型。
- **VMType** (str) - (Required) 机型。枚举值:Normal,表示普通;SSD,表示SSD;
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **GPU** (int) - GPU 卡核心的占用个数。枚举值:【1,2,4】。GPU与CPU、内存大小关系:CPU个数>=4*GPU个数,同时内存与CPU规格匹配.
- **Quantity** (int) - 购买时长。默认值1。小时不生效,月范围【1,11】,年范围【1,5】。
**Response**
- **Infos** (list) - 见 **PriceInfo** 模型定义
- **Message** (str) - 返回信息描述。
**Response Model**
**PriceInfo**
- **ChargeType** (str) - 计费模式。枚举值:Dynamic,表示小时;Month,表示月;Year,表示年;
- **Price** (float) - 价格
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.GetVMInstancePriceRequestSchema().dumps(d)
resp = self.invoke("GetVMInstancePrice", d, **kwargs)
return apis.GetVMInstancePriceResponseSchema().loads(resp)
[docs] def modify_eip_bandwidth(self, req=None, **kwargs):
""" ModifyEIPBandwidth - 调整外网IP带宽
**Request**
- **Region** (str) - (Config) 地域。
- **Bandwidth** (int) - (Required) 调整后的带宽
- **EIPID** (str) - (Required) 外网IP的ID
- **Zone** (str) - (Required) 可用区。
**Response**
- **Message** (str) - 返回信息描述;
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.ModifyEIPBandwidthRequestSchema().dumps(d)
resp = self.invoke("ModifyEIPBandwidth", d, **kwargs)
return apis.ModifyEIPBandwidthResponseSchema().loads(resp)
[docs] def modify_name_and_remark(self, req=None, **kwargs):
""" ModifyNameAndRemark - 修改资源名称和备注
**Request**
- **Region** (str) - (Config) 地域。枚举值: cn,表示中国;
- **Name** (str) - (Required) 名称;
- **ResourceID** (str) - (Required) 资源ID;
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **Remark** (str) - 描述;
**Response**
- **Message** (str) - 返回信息描述
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.ModifyNameAndRemarkRequestSchema().dumps(d)
resp = self.invoke("ModifyNameAndRemark", d, **kwargs)
return apis.ModifyNameAndRemarkResponseSchema().loads(resp)
[docs] def poweroff_vm_instance(self, req=None, **kwargs):
""" PoweroffVMInstance - 断电虚拟机,可能导致丢失数据甚至损坏操作系统,仅适用于虚拟机死机及级端测试场景。
**Request**
- **Region** (str) - (Config) 地域。枚举值:如 cn,表示中国。
- **VMID** (str) - (Required) 虚拟机ID
- **Zone** (str) - (Required) 可用区。枚举值:如 zone-01,表示可用区1。
**Response**
- **Message** (str) - 返回信息描述
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.PoweroffVMInstanceRequestSchema().dumps(d)
resp = self.invoke("PoweroffVMInstance", d, **kwargs)
return apis.PoweroffVMInstanceResponseSchema().loads(resp)
[docs] def recharge(self, req=None, **kwargs):
""" Recharge - 管理员给租户充值
**Request**
- **Amount** (int) - (Required) 充值金额。最少100,最大500000
- **FromType** (str) - (Required) 充值来源。INPOUR_FROM_ALIPAY:支付宝,INPOUR_FROM_OFFLINE:银行转账,INPOUR_FROM_SINPAY:新浪支付,INPOUR_FROM_WECHAT_PAY:微信转账。
- **SerialNo** (str) - (Required) 充值单号。充值方式为“账户余额”时为必要参数。
- **UserID** (int) - (Required) 租户的账户ID。
**Response**
- **Message** (str) - 返回信息描述。
"""
d = {}
req and d.update(req)
d = apis.RechargeRequestSchema().dumps(d)
resp = self.invoke("Recharge", d, **kwargs)
return apis.RechargeResponseSchema().loads(resp)
[docs] def reinstall_vm_instance(self, req=None, **kwargs):
""" ReinstallVMInstance - 重装系统,关机的虚拟机才可以重装系统
**Request**
- **Region** (str) - (Config) 地域。枚举值: cn,表示中国;
- **ImageID** (str) - (Required) 镜像ID
- **VMID** (str) - (Required) 虚拟机ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回信息描述
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.ReinstallVMInstanceRequestSchema().dumps(d)
resp = self.invoke("ReinstallVMInstance", d, **kwargs)
return apis.ReinstallVMInstanceResponseSchema().loads(resp)
[docs] def release_eip(self, req=None, **kwargs):
""" ReleaseEIP - 删除外网IP
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;中国
- **EIPID** (str) - (Required) 外网IP的ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国
**Response**
- **Message** (str) - 返回状态描述
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.ReleaseEIPRequestSchema().dumps(d)
resp = self.invoke("ReleaseEIP", d, **kwargs)
return apis.ReleaseEIPResponseSchema().loads(resp)
[docs] def renew_resource(self, req=None, **kwargs):
""" RenewResource - 续费回收站资源
**Request**
- **Region** (str) - (Config) 地域。枚举值:如 cn,表示中国。
- **ResourceID** (str) - (Required) 待续续的资源ID
- **Zone** (str) - (Required) 可用区。枚举值:如 zone-01,表示可用区1。
- **Quantity** (int) - 购买时长,默认为 1。按小时(Dynamic)付费的资源无需此参数,按月付费的资源传 0 时,代表购买至月末。
**Response**
- **Message** (str) - 返回描述信息
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.RenewResourceRequestSchema().dumps(d)
resp = self.invoke("RenewResource", d, **kwargs)
return apis.RenewResourceResponseSchema().loads(resp)
[docs] def reset_vm_instance_password(self, req=None, **kwargs):
""" ResetVMInstancePassword - 重置虚拟机密码,主机必须开机才可以重置密码
**Request**
- **Region** (str) - (Config) 地域。枚举值: cn,表示中国;
- **Password** (str) - (Required) 密码
- **VMID** (str) - (Required) 虚拟机ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回信息描述
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.ResetVMInstancePasswordRequestSchema().dumps(d)
resp = self.invoke("ResetVMInstancePassword", d, **kwargs)
return apis.ResetVMInstancePasswordResponseSchema().loads(resp)
[docs] def resize_vm_config(self, req=None, **kwargs):
""" ResizeVMConfig - 修改虚拟机配置
**Request**
- **Region** (str) - (Config) 地域。枚举值: cn,表示中国;
- **CPU** (int) - (Required) CPU 个数,如 1、2、4、8、16、32、64。
- **Memory** (int) - (Required) 内存容量,如 2048、4096、8192、16384、32768、65536、131072。
- **VMID** (str) - (Required) 虚拟机ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回信息描述
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.ResizeVMConfigRequestSchema().dumps(d)
resp = self.invoke("ResizeVMConfig", d, **kwargs)
return apis.ResizeVMConfigResponseSchema().loads(resp)
[docs] def restart_vm_instance(self, req=None, **kwargs):
""" RestartVMInstance - 重启虚拟机
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **VMID** (str) - (Required) 虚拟机ID;
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回信息描述
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.RestartVMInstanceRequestSchema().dumps(d)
resp = self.invoke("RestartVMInstance", d, **kwargs)
return apis.RestartVMInstanceResponseSchema().loads(resp)
[docs] def rollback_resource(self, req=None, **kwargs):
""" RollbackResource - 恢复回收站资源
**Request**
- **Region** (str) - (Config) 地域。枚举值:如 cn,表示中国。
- **ResourceID** (str) - (Required) 待恢复的资源ID
- **Zone** (str) - (Required) 可用区。枚举值:如 zone-01,表示可用区1。
**Response**
- **Message** (str) - 返回描述信息
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.RollbackResourceRequestSchema().dumps(d)
resp = self.invoke("RollbackResource", d, **kwargs)
return apis.RollbackResourceResponseSchema().loads(resp)
[docs] def rollback_snapshot(self, req=None, **kwargs):
""" RollbackSnapshot - 将某个快照内的数据回滚到原云硬盘,仅支持正常状态的快照进行回滚操作,回滚时硬盘必须处于未绑定或其挂载的主机为关机状态。
**Request**
- **Region** (str) - (Config) 地域。枚举值:如 cn,表示中国。
- **DiskID** (str) - (Required) 对应的云硬盘 ID;
- **SnapshotID** (str) - (Required) 快照ID
- **Zone** (str) - (Required) 可用区。枚举值:如 zone-01,表示可用区1。
**Response**
- **Message** (str) - 返回信息描述
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.RollbackSnapshotRequestSchema().dumps(d)
resp = self.invoke("RollbackSnapshot", d, **kwargs)
return apis.RollbackSnapshotResponseSchema().loads(resp)
[docs] def start_vm_instance(self, req=None, **kwargs):
""" StartVMInstance - 开启虚拟机
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **VMID** (str) - (Required) 虚拟机 ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回信息描述
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.StartVMInstanceRequestSchema().dumps(d)
resp = self.invoke("StartVMInstance", d, **kwargs)
return apis.StartVMInstanceResponseSchema().loads(resp)
[docs] def stop_vm_instance(self, req=None, **kwargs):
""" StopVMInstance - 关闭虚拟机
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **VMID** (str) - (Required) 虚拟机 ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回信息描述
- **VMID** (str) - 虚拟机 ID
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.StopVMInstanceRequestSchema().dumps(d)
resp = self.invoke("StopVMInstance", d, **kwargs)
return apis.StopVMInstanceResponseSchema().loads(resp)
[docs] def terminate_resource(self, req=None, **kwargs):
""" TerminateResource - 销毁资源
**Request**
- **Region** (str) - (Config) 地域。
- **ResourceID** (str) - (Required) 资源id
- **Zone** (str) - (Required) 可用区。
**Response**
- **Message** (str) - 返回描述信息
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.TerminateResourceRequestSchema().dumps(d)
resp = self.invoke("TerminateResource", d, **kwargs)
return apis.TerminateResourceResponseSchema().loads(resp)
[docs] def un_bind_eip(self, req=None, **kwargs):
""" UnBindEIP - 解绑外网IP
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;中国
- **EIPID** (str) - (Required) 外网IP的ID
- **ResourceID** (str) - (Required) 资源ID
- **ResourceType** (str) - (Required) 资源类型。VM:虚拟机, LB:负载均衡, NATGW:nat网关
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回信息描述。
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.UnBindEIPRequestSchema().dumps(d)
resp = self.invoke("UnBindEIP", d, **kwargs)
return apis.UnBindEIPResponseSchema().loads(resp)
[docs] def un_bind_security_group(self, req=None, **kwargs):
""" UnBindSecurityGroup - 解绑安全组
**Request**
- **Region** (str) - (Config) 地域。枚举值: cn,表示中国;
- **ResourceID** (str) - (Required) 解绑的资源ID。调用方式举例:ResourceID=“one-id”。
- **SGID** (str) - (Required) 安全组ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回信息描述
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.UnBindSecurityGroupRequestSchema().dumps(d)
resp = self.invoke("UnBindSecurityGroup", d, **kwargs)
return apis.UnBindSecurityGroupResponseSchema().loads(resp)
[docs] def unbind_alarm_template(self, req=None, **kwargs):
""" UnbindAlarmTemplate - 解绑告警模板
**Request**
- **Region** (str) - (Config) 地域。枚举值: cn,表示中国;
- **AlarmTemplateID** (str) - (Required) 告警模板ID
- **ResourceIDs** (list) - (Required) 【数组】资源的 ID。调用方式举例:ResourceIDs.0=“one-id”、ResourceIDs.1=“two-id”。
- **ResourceType** (str) - (Required) 资源类型。VM:虚拟机, LB:负载均衡, NATGW:nat网关;EIP:弹性网卡
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回信息描述
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.UnbindAlarmTemplateRequestSchema().dumps(d)
resp = self.invoke("UnbindAlarmTemplate", d, **kwargs)
return apis.UnbindAlarmTemplateResponseSchema().loads(resp)
[docs] def unbind_physical_ip(self, req=None, **kwargs):
""" UnbindPhysicalIP - 解绑物理IP
**Request**
- **Region** (str) - (Config) 地域。
- **PhysicalIPID** (str) - (Required) 物理IP的ID
- **ResourceID** (str) - (Required) 资源ID
- **ResourceType** (str) - (Required) 资源类型。VM:虚拟机
- **Zone** (str) - (Required) 可用区。
**Response**
- **Message** (str) - 返回信息描述。
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.UnbindPhysicalIPRequestSchema().dumps(d)
resp = self.invoke("UnbindPhysicalIP", d, **kwargs)
return apis.UnbindPhysicalIPResponseSchema().loads(resp)
[docs] def update_alarm_template_rule(self, req=None, **kwargs):
""" UpdateAlarmTemplateRule - 更新告警模板规则
**Request**
- **Region** (str) - (Config) 地域
- **AlarmStrategy** (str) - (Required) 瘦脸策略
- **AlarmTemplateID** (str) - (Required) 告警模板ID
- **AlarmTemplateRuleID** (str) - (Required) 告警规则ID
- **Compare** (str) - (Required) 对比方式
- **ContactGroupID** (str) - (Required) 通知组ID
- **MetricName** (str) - (Required) 监控指标名称
- **ResourceType** (str) - (Required) 资源类型
- **Threshold** (str) - (Required) 告警阈值
- **TriggerCount** (str) - (Required) 连续触发次数
- **Zone** (str) - (Required) 可用区
**Response**
- **Message** (str) - 返回描述信息
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.UpdateAlarmTemplateRuleRequestSchema().dumps(d)
resp = self.invoke("UpdateAlarmTemplateRule", d, **kwargs)
return apis.UpdateAlarmTemplateRuleResponseSchema().loads(resp)
[docs] def update_rs(self, req=None, **kwargs):
""" UpdateRS - 修改负载均衡的服务节点
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **LBID** (str) - (Required) VServer 监听器所属的负载均衡 ID
- **RSID** (str) - (Required) RServer的ID
- **VSID** (str) - (Required) RServer所属的VServer的ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **Port** (int) - 端口号
- **Weight** (int) - 权重
**Response**
- **Message** (str) - 返回信息描述。
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.UpdateRSRequestSchema().dumps(d)
resp = self.invoke("UpdateRS", d, **kwargs)
return apis.UpdateRSResponseSchema().loads(resp)
[docs] def update_security_group_rule(self, req=None, **kwargs):
""" UpdateSecurityGroupRule - 修改安全组规则
**Request**
- **Region** (str) - (Config) 地域。枚举值: cn,表示中国;
- **Rules** (list) - (Required) 【数组】规则。输入有效的 规则。调用方式举例:Rules.0=“TCP|23|0.0.0.0/0|ACCEPT|HIGH|1”、Rules.1=“TCP|55|0.0.0.0/0|ACCEPT|HIGH|1”
- **SGID** (str) - (Required) 安全组ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回信息描述;
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.UpdateSecurityGroupRuleRequestSchema().dumps(d)
resp = self.invoke("UpdateSecurityGroupRule", d, **kwargs)
return apis.UpdateSecurityGroupRuleResponseSchema().loads(resp)
[docs] def update_vs(self, req=None, **kwargs):
""" UpdateVS - 修改负载均衡VServer
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **LBID** (str) - (Required) VServer 监听器所属的负载均衡 ID
- **VSID** (str) - (Required) 需要更新的VSID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **CACertificateID** (str) - CA证书ID,用于验证客户端证书的签名,仅当VServer监听协议为 HTTPS 且 SSLMode 为双向认证时有效。
- **Domain** (str) - HTTP 健康检查时校验请求的 HOST 字段中的域名。当健康检查类型为端口检查时,该值为空。
- **HealthcheckType** (str) - 负载均衡的健康检查类型。枚举值:Port:端口检查;Path: HTTP检查 。仅当 VServer 协议类型为 HTTP 时,才可进行 HTTP 检查。
- **KeepaliveTimeout** (int) - 负载均衡的连接空闲超时时间,单位为秒,默认值为 60s 。当 VServer 协议为 UDP 时,该值为空。
- **Path** (str) - HTTP 健康检查的路径,健康检查类型为 HTTP 检查时为必填项。当健康检查类型为端口检查时,该值为空。
- **PersistenceKey** (str) - 会话保持KEY,会话保持类型为Manual时为必填项,仅当 VServer 协议为 HTTP 时有效。
- **PersistenceType** (str) - 会话保持类型。枚举值:None:关闭;Auto:自动生成;Manual:手动生成 。当协议为 TCP 时,该值不生效,会话保持和选择的调度算法相关;当协议为 UDP 时 Auto 表示开启会话保持 。
- **Port** (int) - VServer 监听端口
- **SSLMode** (str) - SSL认证模式,HTTPS协议下必传,取值范围["simplex","duplex"]分别表示单向认证和双向认证。
- **Scheduler** (str) - 负载均衡的调度算法。枚举值:wrr:加权轮训;least_conn:最小连接数;hash:原地址,四层lb使用。ip_hash:七层lb使用
- **ServerCertificateID** (str) - 服务器证书ID,用于证明服务器的身份,仅当 VServer监听协议为 HTTPS 时有效。
**Response**
- **Message** (str) - 返回信息描述。
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.UpdateVSRequestSchema().dumps(d)
resp = self.invoke("UpdateVS", d, **kwargs)
return apis.UpdateVSResponseSchema().loads(resp)
[docs] def update_vs_policy(self, req=None, **kwargs):
""" UpdateVSPolicy - 更新七层负载均衡内容转发规则,仅当 VServer 的监听协议为 HTTP 时有效。
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **LBID** (str) - (Required) 负载均衡ID
- **PolicyID** (str) - (Required) 内容转发规则ID
- **VSID** (str) - (Required) VServer的ID
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
- **Domain** (str) - 内容转发规则关联的请求域名,值可为空,即代表仅匹配路径。
- **Path** (str) - 内容转发规则关联的请求访问路径,如 "/" 。
- **RSIDs** (list) - 【数组】RServer的 ID。调用方式举例:RSIDs.0=“one-id”、RSIDs.1=“two-id”。
**Response**
- **Message** (str) - 返回信息描述。
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.UpdateVSPolicyRequestSchema().dumps(d)
resp = self.invoke("UpdateVSPolicy", d, **kwargs)
return apis.UpdateVSPolicyResponseSchema().loads(resp)
[docs] def upgrade_disk(self, req=None, **kwargs):
""" UpgradeDisk - 升级硬盘
**Request**
- **Region** (str) - (Config) 地域。枚举值:cn,表示中国;
- **DiskID** (str) - (Required) 硬盘ID
- **DiskSpace** (int) - (Required) 硬盘升级后的容量, 不能小于原硬盘容量,单位为 GB 。
- **Zone** (str) - (Required) 可用区。枚举值:zone-01,表示中国;
**Response**
- **Message** (str) - 返回信息描述。
"""
d = {"Region": self.config.region}
req and d.update(req)
d = apis.UpgradeDiskRequestSchema().dumps(d)
resp = self.invoke("UpgradeDisk", d, **kwargs)
return apis.UpgradeDiskResponseSchema().loads(resp)