class NATGWInfoSchema(schema.ResponseSchema): """ NATGWInfo - NAT网关信息 """ fields = { "AlarmTemplateID": fields.Str(required=True, load_from="AlarmTemplateID"), "ChargeType": fields.Str(required=True, load_from="ChargeType"), "CreateTime": fields.Int(required=True, load_from="CreateTime"), "EIP": fields.Str(required=True, load_from="EIP"), "ExpireTime": fields.Int(required=True, load_from="ExpireTime"), "NATGWID": fields.Str(required=True, load_from="NATGWID"), "NATGWStatus": fields.Str(required=True, load_from="NATGWStatus"), "Name": fields.Str(required=True, load_from="Name"), "Region": fields.Str(required=True, load_from="Region"), "Remark": fields.Str(required=True, load_from="Remark"), "SGID": fields.Str(required=True, load_from="SGID"), "SubnetID": fields.Str(required=True, load_from="SubnetID"), "VPCID": fields.Str(required=True, load_from="VPCID"), "Zone": fields.Str(required=True, load_from="Zone"), }
class CreateProjectRequestSchema(schema.RequestSchema): """ CreateProject - 创建项目 """ fields = {"ProjectName": fields.Str(required=True, dump_to="ProjectName")}
class CreateProjectResponseSchema(schema.ResponseSchema): """ CreateProject - 创建项目 """ fields = {"ProjectId": fields.Str(required=True, load_from="ProjectId")}
class GetUMemSpaceStateResponseSchema(schema.ResponseSchema): """GetUMemSpaceState - 获取UMem内存空间列表""" fields = { "State": fields.Str(required=False, load_from="State"), }
class DeleteGlobalSSHInstanceResponseSchema(schema.ResponseSchema): """ DeleteGlobalSSHInstance - 删除GlobalSSH实例 """ fields = {"Message": fields.Str(required=False, load_from="Message")}
class CreateURedisGroupResponseSchema(schema.ResponseSchema): """CreateURedisGroup - 创建主备redis""" fields = { "GroupId": fields.Str(required=False, load_from="GroupId"), }
class CreateUMemSpaceResponseSchema(schema.ResponseSchema): """CreateUMemSpace - 创建UMem内存空间""" fields = { "SpaceId": fields.Str(required=False, load_from="SpaceId"), }
class DeleteInterRegionBandwidthResponseSchema(schema.ResponseSchema): """DeleteInterRegionBandwidth - 删除跨域带宽""" fields = { "Message": fields.Str(required=True, load_from="Message"), }
class DeleteUGNResponseSchema(schema.ResponseSchema): """DeleteUGN - 删除云联网""" fields = { "Message": fields.Str(required=True, load_from="Message"), }
class EIPInfoSchema(schema.ResponseSchema): """ EIPInfo - 外网IP信息 """ fields = { "Bandwidth": fields.Int(required=False, load_from="Bandwidth"), "BindResourceID": fields.Str(required=False, load_from="BindResourceID"), "BindResourceType": fields.Str(required=False, load_from="BindResourceType"), "ChargeType": fields.Str(required=False, load_from="ChargeType"), "CreateTime": fields.Int(required=False, load_from="CreateTime"), "EIPID": fields.Str(required=False, load_from="EIPID"), "ExpireTime": fields.Int(required=False, load_from="ExpireTime"), "IP": fields.Str(required=False, load_from="IP"), "Name": fields.Str(required=False, load_from="Name"), "OperatorName": fields.Str(required=False, load_from="OperatorName"), "Region": fields.Str(required=False, load_from="Region"), "Remark": fields.Str(required=False, load_from="Remark"), "Status": fields.Str(required=False, load_from="Status"), "Zone": fields.Str(required=False, load_from="Zone"), }
class ULBSetSchema(schema.ResponseSchema): """ ULBSet - DescribeULB """ fields = { "Name": fields.Str(required=False, load_from="Name"), "BandwidthType": fields.Int(required=False, load_from="BandwidthType"), "Resource": fields.List(fields.Str()), "ULBType": fields.Str(required=False, load_from="ULBType"), "SubnetId": fields.Str(required=False, load_from="SubnetId"), "PrivateIP": fields.Str(required=False, load_from="PrivateIP"), "CreateTime": fields.Int(required=False, load_from="CreateTime"), "ExpireTime": fields.Int(required=False, load_from="ExpireTime"), "VPCId": fields.Str(required=False, load_from="VPCId"), "IPSet": fields.List(ULBIPSetSchema()), "BusinessId": fields.Str(required=False, load_from="BusinessId"), "ULBId": fields.Str(required=False, load_from="ULBId"), "ULBName": fields.Str(required=False, load_from="ULBName"), "Tag": fields.Str(required=False, load_from="Tag"), "Remark": fields.Str(required=False, load_from="Remark"), "Bandwidth": fields.Int(required=False, load_from="Bandwidth"), "VServerSet": fields.List(ULBVServerSetSchema()), }
class VSInfoSchema(schema.ResponseSchema): """ VSInfo - RServer信息 """ fields = { "AlarmTemplateID": fields.Str(required=True, load_from="AlarmTemplateID"), "CreateTime": fields.Int(required=True, load_from="CreateTime"), "Domain": fields.Str(required=False, load_from="Domain"), "HealthcheckType": fields.Str(required=True, load_from="HealthcheckType"), "KeepaliveTimeout": fields.Int(required=True, load_from="KeepaliveTimeout"), "LBID": fields.Str(required=True, load_from="LBID"), "Path": fields.Str(required=False, load_from="Path"), "PersistenceKey": fields.Str(required=False, load_from="PersistenceKey"), "PersistenceType": fields.Str(required=True, load_from="PersistenceType"), "Port": fields.Int(required=True, load_from="Port"), "Protocol": fields.Str(required=True, load_from="Protocol"), "RSHealthStatus": fields.Str(required=True, load_from="RSHealthStatus"), "RSInfos": fields.List(RSInfoSchema()), "UpdateTime": fields.Int(required=True, load_from="UpdateTime"), "VSID": fields.Str(required=True, load_from="VSID"), "VSPolicyInfos": fields.List(VSPolicyInfoSchema()), "VSStatus": fields.Str(required=True, load_from="VSStatus"), }
class VMInstanceInfoSchema(schema.ResponseSchema): """ VMInstanceInfo - UCloudStack虚拟机信息 """ fields = { "CPU": fields.Int(required=False, load_from="CPU"), "ChargeType": fields.Str(required=False, load_from="ChargeType"), "CreateTime": fields.Int(required=False, load_from="CreateTime"), "DiskInfos": fields.List(VMDiskInfoSchema()), "ExpireTime": fields.Int(required=False, load_from="ExpireTime"), "IPInfos": fields.List(VMIPInfoSchema()), "ImageID": fields.Str(required=False, load_from="ImageID"), "Memory": fields.Int(required=False, load_from="Memory"), "Name": fields.Str(required=False, load_from="Name"), "OSName": fields.Str(required=False, load_from="OSName"), "OSType": fields.Str(required=False, load_from="OSType"), "Region": fields.Str(required=False, load_from="Region"), "RegionAlias": fields.Str(required=False, load_from="RegionAlias"), "Remark": fields.Str(required=False, load_from="Remark"), "State": fields.Str(required=False, load_from="State"), "SubnetID": fields.Str(required=False, load_from="SubnetID"), "SubnetName": fields.Str(required=False, load_from="SubnetName"), "VMID": fields.Str(required=False, load_from="VMID"), "VMType": fields.Str(required=False, load_from="VMType"), "VMTypeAlias": fields.Str(required=False, load_from="VMTypeAlias"), "VPCID": fields.Str(required=False, load_from="VPCID"), "VPCName": fields.Str(required=False, load_from="VPCName"), "Zone": fields.Str(required=False, load_from="Zone"), "ZoneAlias": fields.Str(required=False, load_from="ZoneAlias"), }
class VMIPInfoSchema(schema.ResponseSchema): """ VMIPInfo - UCloudStack虚拟机IP信息 """ fields = { "IP": fields.Str(required=False, load_from="IP"), "IPVersion": fields.Str(required=False, load_from="IPVersion"), "InterfaceID": fields.Str(required=False, load_from="InterfaceID"), "IsElastic": fields.Str(required=False, load_from="IsElastic"), "MAC": fields.Str(required=False, load_from="MAC"), "SGID": fields.Str(required=False, load_from="SGID"), "SGName": fields.Str(required=False, load_from="SGName"), "SubnetID": fields.Str(required=False, load_from="SubnetID"), "SubnetName": fields.Str(required=False, load_from="SubnetName"), "Type": fields.Str(required=False, load_from="Type"), "VPCID": fields.Str(required=False, load_from="VPCID"), "VPCName": fields.Str(required=False, load_from="VPCName"), }
class CreateURedisBackupResponseSchema(schema.ResponseSchema): """CreateURedisBackup - 创建主备Redis备份""" fields = { "BackupId": fields.Str(required=True, load_from="BackupId"), }
class DescribeUGNRegionListRequestSchema(schema.RequestSchema): """DescribeUGNRegionList - 获取ugn支持的地域""" fields = { "ProjectId": fields.Str(required=False, dump_to="ProjectId"), }
class CreateURedisGroupRequestSchema(schema.RequestSchema): """CreateURedisGroup - 创建主备redis""" fields = { "AutoBackup": fields.Str(required=False, dump_to="AutoBackup"), "BackupId": fields.Str(required=False, dump_to="BackupId"), "BackupTime": fields.Int(required=False, dump_to="BackupTime"), "ChargeType": fields.Str(required=False, dump_to="ChargeType"), "ConfigId": fields.Str(required=False, dump_to="ConfigId"), "CouponId": fields.Str(required=False, dump_to="CouponId"), "EnableIpV6": fields.Bool(required=False, dump_to="EnableIpV6"), "HighAvailability": fields.Str( required=True, dump_to="HighAvailability" ), "MasterGroupId": fields.Str(required=False, dump_to="MasterGroupId"), "Name": fields.Str(required=True, dump_to="Name"), "Password": fields.Base64(required=False, dump_to="Password"), "ProjectId": fields.Str(required=False, dump_to="ProjectId"), "Quantity": fields.Int(required=False, dump_to="Quantity"), "Region": fields.Str(required=True, dump_to="Region"), "Size": fields.Int(required=False, dump_to="Size"), "SlaveZone": fields.Str(required=False, dump_to="SlaveZone"), "SubnetId": fields.Str(required=False, dump_to="SubnetId"), "Tag": fields.Str(required=False, dump_to="Tag"), "VPCId": fields.Str(required=False, dump_to="VPCId"), "Version": fields.Str(required=False, dump_to="Version"), "Zone": fields.Str(required=True, dump_to="Zone"), }
class DetachUGNInstanceResponseSchema(schema.ResponseSchema): """DetachUGNInstance - 实例退出云联网""" fields = { "Message": fields.Str(required=True, load_from="Message"), }
class CreateUMemBackupResponseSchema(schema.ResponseSchema): """CreateUMemBackup - 创建分布式redis备份""" fields = { "BackupId": fields.Str(required=False, load_from="BackupId"), }
class ModifyInterRegionBandwidthResponseSchema(schema.ResponseSchema): """ModifyInterRegionBandwidth - 修改跨域带宽""" fields = { "Message": fields.Str(required=True, load_from="Message"), }
class CreateUMemcacheGroupRequestSchema(schema.RequestSchema): """CreateUMemcacheGroup - 创建单机Memcache""" fields = { "ChargeType": fields.Str(required=False, dump_to="ChargeType"), "ConfigId": fields.Str(required=False, dump_to="ConfigId"), "CouponId": fields.Str(required=False, dump_to="CouponId"), "Name": fields.Str(required=True, dump_to="Name"), "ProjectId": fields.Str(required=False, dump_to="ProjectId"), "Protocol": fields.Str(required=False, dump_to="Protocol"), "Quantity": fields.Int(required=False, dump_to="Quantity"), "Region": fields.Str(required=True, dump_to="Region"), "Size": fields.Int(required=False, dump_to="Size"), "SubnetId": fields.Str(required=False, dump_to="SubnetId"), "Tag": fields.Str(required=False, dump_to="Tag"), "VPCId": fields.Str(required=False, dump_to="VPCId"), "Version": fields.Str(required=False, dump_to="Version"), "Zone": fields.Str(required=False, dump_to="Zone"), }
class ModifyUGNAttributeResponseSchema(schema.ResponseSchema): """ModifyUGNAttribute - 修改云联网属性""" fields = { "Message": fields.Str(required=True, load_from="Message"), }
class CreateUMemcacheGroupResponseSchema(schema.ResponseSchema): """CreateUMemcacheGroup - 创建单机Memcache""" fields = { "GroupId": fields.Str(required=False, load_from="GroupId"), }
class UnpublishUGNRouteRuleResponseSchema(schema.ResponseSchema): """UnpublishUGNRouteRule - 取消发布云联网路由规则""" fields = { "Message": fields.Str(required=True, load_from="Message"), }
class ModifyGlobalSSHRemarkResponseSchema(schema.ResponseSchema): """ ModifyGlobalSSHRemark - 修改GlobalSSH备注 """ fields = {"Message": fields.Str(required=False, load_from="Message")}
class KubeProxySchema(schema.ResponseSchema): """KubeProxy - KubeProxy信息""" fields = { "Mode": fields.Str(required=False, load_from="Mode"), }
class TerminateProjectRequestSchema(schema.RequestSchema): """ TerminateProject - 删除项目 """ fields = {"ProjectId": fields.Str(required=False, dump_to="ProjectId")}
class NodeInfoV2Schema(schema.ResponseSchema): """NodeInfoV2 - UK8S 节点信息""" fields = { "AsgId": fields.Str(required=True, load_from="AsgId"), "CPU": fields.Int(required=True, load_from="CPU"), "CreateTime": fields.Int(required=True, load_from="CreateTime"), "ExpireTime": fields.Int(required=True, load_from="ExpireTime"), "GPU": fields.Int(required=False, load_from="GPU"), "IPSet": fields.List(UHostIPSetSchema()), "InstanceId": fields.Str(required=True, load_from="InstanceId"), "InstanceName": fields.Str(required=True, load_from="InstanceName"), "InstanceType": fields.Str(required=True, load_from="InstanceType"), "KubeProxy": KubeProxySchema(), "MachineType": fields.Str(required=True, load_from="MachineType"), "Memory": fields.Int(required=True, load_from="Memory"), "NodeId": fields.Str(required=True, load_from="NodeId"), "NodeRole": fields.Str(required=True, load_from="NodeRole"), "NodeStatus": fields.Str(required=True, load_from="NodeStatus"), "OsName": fields.Str(required=True, load_from="OsName"), "OsType": fields.Str(required=True, load_from="OsType"), "Unschedulable": fields.Bool(required=True, load_from="Unschedulable"), "Zone": fields.Str(required=True, load_from="Zone"), }
class GetProjectListRequestSchema(schema.RequestSchema): """ GetProjectList - 获取项目列表 """ fields = {"IsFinance": fields.Str(required=False, dump_to="IsFinance")}
class CertificateInfoSchema(schema.ResponseSchema): """ CertificateInfo - 证书信息 """ fields = { "CertificateContent": fields.Str(required=False, load_from="CertificateContent"), "CertificateID": fields.Str(required=False, load_from="CertificateID"), "CertificateType": fields.Str(required=False, load_from="CertificateType"), "CommonName": fields.Str(required=False, load_from="CommonName"), "CreateTime": fields.Int(required=False, load_from="CreateTime"), "ExpireTime": fields.Int(required=False, load_from="ExpireTime"), "Fingerprint": fields.Str(required=False, load_from="Fingerprint"), "Name": fields.Str(required=False, load_from="Name"), "Privatekey": fields.Str(required=False, load_from="Privatekey"), "Region": fields.Str(required=False, load_from="Region"), "Remark": fields.Str(required=False, load_from="Remark"), "SubjectAlternativeNames": fields.List(fields.Str()), "VSInfos": fields.List(BindVSInfoSchema()), "Zone": fields.Str(required=False, load_from="Zone"), }