class RouteRuleSchema(schema.ResponseSchema): """RouteRule - 云联网路由规则""" fields = { "CreateTime": fields.Int(required=True, load_from="CreateTime"), "DeriveInstanceId": fields.Str( required=True, load_from="DeriveInstanceId" ), "DeriveInstanceRegion": fields.Str( required=True, load_from="DeriveInstanceRegion" ), "DeriveInstanceType": fields.Str( required=True, load_from="DeriveInstanceType" ), "DeriveRouteRuleId": fields.Str( required=True, load_from="DeriveRouteRuleId" ), "DeriveRouteTableId": fields.Str( required=True, load_from="DeriveRouteTableId" ), "DstAddr": fields.Str(required=True, load_from="DstAddr"), "Enable": fields.Bool(required=True, load_from="Enable"), "NextHopId": fields.Str(required=True, load_from="NextHopId"), "NextHopType": fields.Str(required=True, load_from="NextHopType"), "Priority": fields.Int(required=True, load_from="Priority"), "Rollback": fields.Bool(required=True, load_from="Rollback"), "RouteRuleId": fields.Str(required=True, load_from="RouteRuleId"), "RouteRuleType": fields.Int(required=True, load_from="RouteRuleType"), }
class DomainInfoSchema(schema.ResponseSchema): """ DomainInfo - 域名配置 """ fields = { "AccessConf": AccessConfSchema(), "AreaCode": fields.Str(required=False, load_from="AreaCode"), "CacheConf": fields.List(CacheConfSchema()), "CacheHost": fields.Str(required=False, load_from="CacheHost"), "CdnProtocol": fields.Str(required=False, load_from="CdnProtocol"), "CdnType": fields.Str(required=True, load_from="CdnType"), "CertName": fields.Str(required=False, load_from="CertName"), "Cname": fields.Str(required=False, load_from="Cname"), "CreateTime": fields.Int(required=False, load_from="CreateTime"), "Domain": fields.Str(required=False, load_from="Domain"), "DomainId": fields.Str(required=False, load_from="DomainId"), "HttpsStatusAbroad": fields.Str( required=False, load_from="HttpsStatusAbroad" ), "HttpsStatusCn": fields.Str(required=False, load_from="HttpsStatusCn"), "NullRefer": fields.Bool(required=False, load_from="NullRefer"), "OriginHost": fields.Str(required=False, load_from="OriginHost"), "OriginIp": fields.List(fields.Str()), "OriginPort": fields.Int(required=False, load_from="OriginPort"), "OriginProtocol": fields.Str( required=False, load_from="OriginProtocol" ), "ReferList": fields.List(fields.Str()), "ReferStatus": fields.Bool(required=False, load_from="ReferStatus"), "ReferType": fields.Int(required=False, load_from="ReferType"), "Status": fields.Str(required=False, load_from="Status"), "Tag": fields.Str(required=False, load_from="Tag"), "TestUrl": fields.Str(required=True, load_from="TestUrl"), "ValidTime": fields.Int(required=False, load_from="ValidTime"), }
class ResizeUDBInstanceRequestSchema(schema.RequestSchema): """ ResizeUDBInstance - 修改(升级和降级)UDB实例的配置,包括内存和磁盘的配置,对于内存升级无需关闭实例,其他场景需要事先关闭实例。两套参数可以配置升降机:1.配置UseSSD和SSDType 2.配置InstanceType,不需要配置InstanceMode。这两套第二套参数的优先级更高 """ fields = { "CouponId": fields.Str(required=False, dump_to="CouponId"), "DBId": fields.Str(required=True, dump_to="DBId"), "DiskSpace": fields.Int(required=True, dump_to="DiskSpace"), "InstanceMode": fields.Str(required=False, dump_to="InstanceMode"), "InstanceType": fields.Str(required=False, dump_to="InstanceType"), "MemoryLimit": fields.Int(required=True, dump_to="MemoryLimit"), "ProjectId": fields.Str(required=False, dump_to="ProjectId"), "Region": fields.Str(required=True, dump_to="Region"), "SSDType": fields.Str(required=False, dump_to="SSDType"), "StartAfterUpgrade": fields.Bool(required=False, dump_to="StartAfterUpgrade"), "UDBCId": fields.Str(required=False, dump_to="UDBCId"), "UseSSD": fields.Bool(required=False, dump_to="UseSSD"), "Zone": fields.Str(required=False, dump_to="Zone"), }
def test_field_bool(): b = fields.Bool() assert b.dumps(b.loads("true")) assert not b.dumps(b.loads("false")) with pytest.raises(exc.ValidationException): fields.Bool().dumps("foo") with pytest.raises(exc.ValidationException): fields.Bool(strict=True).loads("true")
class TerminateUHostInstanceRequestSchema(schema.RequestSchema): """ TerminateUHostInstance - 删除指定数据中心的UHost实例。 """ fields = { "UHostId": fields.Str(required=True, dump_to="UHostId"), "Destroy": fields.Int(required=False, dump_to="Destroy"), "ReleaseEIP": fields.Bool(required=False, dump_to="ReleaseEIP"), "ReleaseUDisk": fields.Bool(required=False, dump_to="ReleaseUDisk"), "Region": fields.Str(required=True, dump_to="Region"), "Zone": fields.Str(required=False, dump_to="Zone"), "ProjectId": fields.Str(required=False, dump_to="ProjectId"), }
class UDBParamGroupSetSchema(schema.ResponseSchema): """UDBParamGroupSet - DescribeUDBParamGroup""" fields = { "DBTypeId": fields.Str(required=False, load_from="DBTypeId"), "Description": fields.Str(required=False, load_from="Description"), "GroupId": fields.Int(required=False, load_from="GroupId"), "GroupName": fields.Str(required=False, load_from="GroupName"), "Modifiable": fields.Bool(required=False, load_from="Modifiable"), "ParamMember": fields.List(UDBParamMemberSetSchema()), "RegionFlag": fields.Bool(required=False, load_from="RegionFlag"), "Zone": fields.Str(required=False, load_from="Zone"), }
class BackupUDBInstanceRequestSchema(schema.RequestSchema): """BackupUDBInstance - 备份UDB实例""" fields = { "BackupMethod": fields.Str(required=False, dump_to="BackupMethod"), "BackupName": fields.Str(required=True, dump_to="BackupName"), "Blacklist": fields.Str(required=False, dump_to="Blacklist"), "DBId": fields.Str(required=True, dump_to="DBId"), "ForceBackup": fields.Bool(required=False, dump_to="ForceBackup"), "ProjectId": fields.Str(required=False, dump_to="ProjectId"), "Region": fields.Str(required=True, dump_to="Region"), "UseBlacklist": fields.Bool(required=False, dump_to="UseBlacklist"), "Zone": fields.Str(required=False, dump_to="Zone"), }
class CreateUDBReplicationInstanceRequestSchema(schema.RequestSchema): """CreateUDBReplicationInstance - 创建MongoDB的副本节点(包括仲裁)""" fields = { "CouponId": fields.Str(required=False, dump_to="CouponId"), "IsArbiter": fields.Bool(required=False, dump_to="IsArbiter"), "Name": fields.Str(required=True, dump_to="Name"), "Port": fields.Int(required=False, dump_to="Port"), "ProjectId": fields.Str(required=False, dump_to="ProjectId"), "Region": fields.Str(required=True, dump_to="Region"), "SrcId": fields.Str(required=True, dump_to="SrcId"), "UseSSD": fields.Bool(required=False, dump_to="UseSSD"), "Zone": fields.Str(required=False, dump_to="Zone"), }
class DescribeUDBParamGroupRequestSchema(schema.RequestSchema): """DescribeUDBParamGroup - 获取参数组详细参数信息""" fields = { "ClassType": fields.Str(required=False, dump_to="ClassType"), "GroupId": fields.Int(required=False, dump_to="GroupId"), "IsInUDBC": fields.Bool(required=False, dump_to="IsInUDBC"), "Limit": fields.Int(required=True, dump_to="Limit"), "Offset": fields.Int(required=True, dump_to="Offset"), "ProjectId": fields.Str(required=False, dump_to="ProjectId"), "Region": fields.Str(required=True, dump_to="Region"), "RegionFlag": fields.Bool(required=False, dump_to="RegionFlag"), "Zone": fields.Str(required=False, dump_to="Zone"), }
class ConfigSchema(schema.Schema): fields = { "region": fields.Str(), "project_id": fields.Str(), "base_url": fields.Str(default="https://api.ucloud.cn"), "user_agent": fields.Str(), "timeout": fields.Int(default=30), "max_retries": fields.Int(default=3), "log_level": fields.Int(default=logging.INFO), "validate_request": fields.Bool(default=True), "ssl_verify": fields.Bool(default=True), "ssl_cacert": fields.Str(), "ssl_cert": fields.Str(), "ssl_key": fields.Str(), }
class DescribeUDBInstanceRequestSchema(schema.RequestSchema): """DescribeUDBInstance - 获取UDB实例信息,支持两类操作:(1)指定DBId用于获取该db的信息;(2)指定ClassType、Offset、Limit用于列表操作,查询某一个类型db。""" fields = { "ClassType": fields.Str(required=False, dump_to="ClassType"), "DBId": fields.Str(required=False, dump_to="DBId"), "IncludeSlaves": fields.Bool(required=False, dump_to="IncludeSlaves"), "IsInUDBC": fields.Bool(required=False, dump_to="IsInUDBC"), "Limit": fields.Int(required=False, dump_to="Limit"), "Offset": fields.Int(required=False, dump_to="Offset"), "ProjectId": fields.Str(required=False, dump_to="ProjectId"), "Region": fields.Str(required=True, dump_to="Region"), "UDBCId": fields.Str(required=False, dump_to="UDBCId"), "Zone": fields.Str(required=False, dump_to="Zone"), }
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 OriginConfSchema(schema.ResponseSchema): """OriginConf - 回源配置""" fields = { "BackupOriginEnable": fields.Bool(required=False, load_from="BackupOriginEnable"), "BackupOriginHost": fields.Str(required=False, load_from="BackupOriginHost"), "BackupOriginIpList": fields.List(fields.Str()), "OriginErrorCode": fields.Str(required=False, load_from="OriginErrorCode"), "OriginErrorNum": fields.Int(required=False, load_from="OriginErrorNum"), "OriginFollow301": fields.Int(required=False, load_from="OriginFollow301"), "OriginHost": fields.Str(required=False, load_from="OriginHost"), "OriginIpList": fields.List(fields.Str()), "OriginPort": fields.Int(required=False, load_from="OriginPort"), "OriginProtocol": fields.Str(required=False, load_from="OriginProtocol"), }
class RecycledResourceInfoSchema(schema.ResponseSchema): """ RecycledResourceInfo - 回收站资源信息 """ fields = { "CreateTime": fields.Int(required=True, load_from="CreateTime"), "DeleteTime": fields.Int(required=True, load_from="DeleteTime"), "Description": fields.Str(required=True, load_from="Description"), "ExpireTime": fields.Int(required=True, load_from="ExpireTime"), "IsAutoTerminated": fields.Bool(required=True, load_from="IsAutoTerminated"), "Name": fields.Str(required=True, load_from="Name"), "Region": fields.Str(required=True, load_from="Region"), "ResourceID": fields.Str(required=True, load_from="ResourceID"), "ResourceType": fields.Str(required=True, load_from="ResourceType"), "Status": fields.Str(required=False, load_from="Status"), "WillTerminateTime": fields.Int(required=True, load_from="WillTerminateTime"), "Zone": fields.Str(required=True, load_from="Zone"), }
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"), "NodeLogInfo": fields.Str(required=True, load_from="NodeLogInfo"), "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 CreateUHostInstanceRequestSchema(schema.RequestSchema): """ CreateUHostInstance - 创建UHost实例。 """ fields = { "AlarmTemplateId": fields.Int( required=False, dump_to="AlarmTemplateId" ), "BootDiskSpace": fields.Int(required=False, dump_to="BootDiskSpace"), "CPU": fields.Int(required=False, dump_to="CPU"), "ChargeType": fields.Str(required=False, dump_to="ChargeType"), "CouponId": fields.Str(required=False, dump_to="CouponId"), "DiskPassword": fields.Str(required=False, dump_to="DiskPassword"), "DiskSpace": fields.Int(required=False, dump_to="DiskSpace"), "Disks": fields.List(CreateUHostInstanceParamDisksSchema()), "GPU": fields.Int(required=False, dump_to="GPU"), "GpuType": fields.Str(required=False, dump_to="GpuType"), "HostIp": fields.Str(required=False, dump_to="HostIp"), "HostType": fields.Str(required=False, dump_to="HostType"), "HotplugFeature": fields.Bool(required=False, dump_to="HotplugFeature"), "ImageId": fields.Str(required=True, dump_to="ImageId"), "InstallAgent": fields.Str(required=False, dump_to="InstallAgent"), "IsolationGroup": fields.Str(required=False, dump_to="IsolationGroup"), "KeyPair": fields.Str(required=False, dump_to="KeyPair"), "LoginMode": fields.Str(required=True, dump_to="LoginMode"), "MachineType": fields.Str(required=False, dump_to="MachineType"), "MaxCount": fields.Int(required=False, dump_to="MaxCount"), "Memory": fields.Int(required=False, dump_to="Memory"), "MinimalCpuPlatform": fields.Str( required=False, dump_to="MinimalCpuPlatform" ), "Name": fields.Str(required=False, dump_to="Name"), "NetCapability": fields.Str(required=False, dump_to="NetCapability"), "NetworkId": fields.Str(required=False, dump_to="NetworkId"), "NetworkInterface": fields.List( CreateUHostInstanceParamNetworkInterfaceSchema() ), "Password": fields.Base64(required=True, dump_to="Password"), "PrivateIp": fields.List(fields.Str()), "PrivateMac": fields.Str(required=False, dump_to="PrivateMac"), "ProjectId": fields.Str(required=False, dump_to="ProjectId"), "Quantity": fields.Int(required=False, dump_to="Quantity"), "Region": fields.Str(required=True, dump_to="Region"), "ResourceType": fields.Int(required=False, dump_to="ResourceType"), "SecurityGroupId": fields.Str( required=False, dump_to="SecurityGroupId" ), "SetId": fields.Int(required=False, dump_to="SetId"), "StorageType": fields.Str(required=False, dump_to="StorageType"), "SubnetId": fields.Str(required=False, dump_to="SubnetId"), "Tag": fields.Str(required=False, dump_to="Tag"), "TimemachineFeature": fields.Str( required=False, dump_to="TimemachineFeature" ), "UHostType": fields.Str(required=False, dump_to="UHostType"), "UserData": fields.Str(required=False, dump_to="UserData"), "UserDataScript": fields.Str(required=False, dump_to="UserDataScript"), "VPCId": fields.Str(required=False, dump_to="VPCId"), "Zone": fields.Str(required=True, dump_to="Zone"), }
class UDiskSnapshotSetSchema(schema.ResponseSchema): """UDiskSnapshotSet - DescribeUDiskSnapshot""" fields = { "CmkId": fields.Str(required=False, load_from="CmkId"), "CmkIdAlias": fields.Str(required=False, load_from="CmkIdAlias"), "CmkIdStatus": fields.Str(required=False, load_from="CmkIdStatus"), "Comment": fields.Str(required=False, load_from="Comment"), "CreateTime": fields.Int(required=True, load_from="CreateTime"), "DataKey": fields.Str(required=False, load_from="DataKey"), "DiskType": fields.Int(required=True, load_from="DiskType"), "ExpiredTime": fields.Int(required=False, load_from="ExpiredTime"), "IsUDiskAvailable": fields.Bool( required=False, load_from="IsUDiskAvailable" ), "Name": fields.Str(required=True, load_from="Name"), "Size": fields.Int(required=True, load_from="Size"), "SnapshotId": fields.Str(required=True, load_from="SnapshotId"), "Status": fields.Str(required=True, load_from="Status"), "UDiskId": fields.Str(required=True, load_from="UDiskId"), "UDiskName": fields.Str(required=True, load_from="UDiskName"), "UHostId": fields.Str(required=False, load_from="UHostId"), "UKmsMode": fields.Str(required=False, load_from="UKmsMode"), "Version": fields.Str(required=False, load_from="Version"), "Zone": fields.Str(required=True, load_from="Zone"), }
class GlobalSSHInfoSchema(schema.ResponseSchema): """GlobalSSHInfo - GlobalSSH实例信息""" fields = { "AcceleratingDomain": fields.Str(required=True, load_from="AcceleratingDomain"), "Area": fields.Str(required=True, load_from="Area"), "BandwidthPackage": fields.Int(required=False, load_from="BandwidthPackage"), "ChargeType": fields.Str(required=True, load_from="ChargeType"), "CreateTime": fields.Int(required=True, load_from="CreateTime"), "Expire": fields.Bool(required=True, load_from="Expire"), "ExpireTime": fields.Int(required=True, load_from="ExpireTime"), "ForwardRegion": fields.Str(required=False, load_from="ForwardRegion"), "GlobalSSHPort": fields.Int(required=True, load_from="GlobalSSHPort"), "InstanceId": fields.Str(required=True, load_from="InstanceId"), "InstanceType": fields.Str(required=True, load_from="InstanceType"), "Port": fields.Int(required=True, load_from="Port"), "Remark": fields.Str(required=True, load_from="Remark"), "TargetIP": fields.Str(required=True, load_from="TargetIP"), }
class ResizeAttachedDiskResponseSchema(schema.ResponseSchema): """ResizeAttachedDisk - 修改挂载的磁盘大小,包含系统盘和数据盘""" fields = { "DiskId": fields.Str(required=False, load_from="DiskId"), "NeedRestart": fields.Bool(required=False, load_from="NeedRestart"), }
class AdvancedConfSchema(schema.ResponseSchema): """AdvancedConf - 域名高级配置""" fields = { "Http2Https": fields.Bool(required=False, load_from="Http2Https"), "HttpClientHeader": fields.List(fields.Str()), "HttpOriginHeader": fields.List(fields.Str()), }
class CacheKeyInfoSchema(schema.ResponseSchema): """CacheKeyInfo - 忽略参数缓存配置""" fields = { "Ignore": fields.Bool(required=False, load_from="Ignore"), "PathPattern": fields.Str(required=False, load_from="PathPattern"), "QueryString": fields.Str(required=False, load_from="QueryString"), }
class UDBInstanceSetSchema(schema.ResponseSchema): """UDBInstanceSet - DescribeUDBInstance""" fields = { "AdminUser": fields.Str(required=False, load_from="AdminUser"), "BackupBeginTime": fields.Int( required=False, load_from="BackupBeginTime" ), "BackupBlacklist": fields.Str( required=False, load_from="BackupBlacklist" ), "BackupCount": fields.Int(required=False, load_from="BackupCount"), "BackupDate": fields.Str(required=False, load_from="BackupDate"), "BackupDuration": fields.Int( required=False, load_from="BackupDuration" ), "BackupZone": fields.Str(required=False, load_from="BackupZone"), "ChargeType": fields.Str(required=False, load_from="ChargeType"), "CluserRole": fields.Str( required=False, load_from="CluserRole" ), # Deprecated, will be removed at 1.0 "ClusterRole": fields.Str(required=False, load_from="ClusterRole"), "CreateTime": fields.Int(required=False, load_from="CreateTime"), "DBId": fields.Str(required=False, load_from="DBId"), "DBTypeId": fields.Str(required=False, load_from="DBTypeId"), "DataFileSize": fields.Float(required=False, load_from="DataFileSize"), "DataSet": fields.List(UDBSlaveInstanceSetSchema()), "DiskSpace": fields.Int(required=False, load_from="DiskSpace"), "DiskUsedSize": fields.Float(required=False, load_from="DiskUsedSize"), "ExpiredTime": fields.Int(required=False, load_from="ExpiredTime"), "IPv6Address": fields.Str(required=False, load_from="IPv6Address"), "InstanceMode": fields.Str(required=False, load_from="InstanceMode"), "InstanceType": fields.Str(required=False, load_from="InstanceType"), "InstanceTypeId": fields.Int( required=False, load_from="InstanceTypeId" ), "LogFileSize": fields.Float(required=False, load_from="LogFileSize"), "MemoryLimit": fields.Int(required=False, load_from="MemoryLimit"), "ModifyTime": fields.Int(required=False, load_from="ModifyTime"), "Name": fields.Str(required=False, load_from="Name"), "ParamGroupId": fields.Int(required=False, load_from="ParamGroupId"), "Port": fields.Int(required=False, load_from="Port"), "Role": fields.Str(required=False, load_from="Role"), "SSDType": fields.Str(required=False, load_from="SSDType"), "SrcDBId": fields.Str(required=False, load_from="SrcDBId"), "State": fields.Str(required=False, load_from="State"), "SubnetId": fields.Str(required=False, load_from="SubnetId"), "SystemFileSize": fields.Float( required=False, load_from="SystemFileSize" ), "Tag": fields.Str(required=False, load_from="Tag"), "UseSSD": fields.Bool(required=False, load_from="UseSSD"), "UserUFileData": UFileDataSetSchema(), "VPCId": fields.Str(required=False, load_from="VPCId"), "VirtualIP": fields.Str(required=False, load_from="VirtualIP"), "VirtualIPMac": fields.Str(required=False, load_from="VirtualIPMac"), "Zone": fields.Str(required=False, load_from="Zone"), }
class ImageInfoSchema(schema.ResponseSchema): """ImageInfo - UK8S 可用镜像信息""" fields = { "ImageId": fields.Str(required=True, load_from="ImageId"), "ImageName": fields.Str(required=True, load_from="ImageName"), "NotSupportGPU": fields.Bool(required=True, load_from="NotSupportGPU"), "ZoneId": fields.Int(required=True, load_from="ZoneId"), }
class CreateRepoRequestSchema(schema.RequestSchema): """CreateRepo - 创建镜像仓库""" fields = { "Description": fields.Str(required=False, dump_to="Description"), "IsShared": fields.Bool(required=False, dump_to="IsShared"), "ProjectId": fields.Str(required=False, dump_to="ProjectId"), "RepoName": fields.Str(required=True, dump_to="RepoName"), }
class DeleteVPNGatewayRequestSchema(schema.RequestSchema): """DeleteVPNGateway - 删除VPN网关""" fields = { "ProjectId": fields.Str(required=True, dump_to="ProjectId"), "Region": fields.Str(required=True, dump_to="Region"), "ReleaseEip": fields.Bool(required=False, dump_to="ReleaseEip"), "VPNGatewayId": fields.Str(required=True, dump_to="VPNGatewayId"), }
class DeleteNATGWRequestSchema(schema.RequestSchema): """DeleteNATGW - 删除NAT网关""" fields = { "NATGWId": fields.Str(required=True, dump_to="NATGWId"), "ProjectId": fields.Str(required=False, dump_to="ProjectId"), "Region": fields.Str(required=True, dump_to="Region"), "ReleaseEip": fields.Bool(required=False, dump_to="ReleaseEip"), }
class DelUK8SClusterRequestSchema(schema.RequestSchema): """DelUK8SCluster - 删除UK8S集群""" fields = { "ClusterId": fields.Str(required=True, dump_to="ClusterId"), "ProjectId": fields.Str(required=False, dump_to="ProjectId"), "Region": fields.Str(required=True, dump_to="Region"), "ReleaseUDisk": fields.Bool(required=False, dump_to="ReleaseUDisk"), }
class DeleteULBRequestSchema(schema.RequestSchema): """DeleteULB - 删除负载均衡实例""" fields = { "ProjectId": fields.Str(required=False, dump_to="ProjectId"), "Region": fields.Str(required=True, dump_to="Region"), "ReleaseEip": fields.Bool(required=False, dump_to="ReleaseEip"), "ULBId": fields.Str(required=True, dump_to="ULBId"), }
class NatgwSubnetDataSetSchema(schema.ResponseSchema): """NatgwSubnetDataSet - natgw可以绑定的子网""" fields = { "HasNATGW": fields.Bool(required=True, load_from="HasNATGW"), "Netmask": fields.Str(required=True, load_from="Netmask"), "Subnet": fields.Str(required=True, load_from="Subnet"), "SubnetId": fields.Str(required=True, load_from="SubnetId"), "SubnetName": fields.Str(required=True, load_from="SubnetName"), }
class DeleteUDBParamGroupRequestSchema(schema.RequestSchema): """DeleteUDBParamGroup - 删除配置参数组""" fields = { "GroupId": fields.Int(required=True, dump_to="GroupId"), "ProjectId": fields.Str(required=False, dump_to="ProjectId"), "Region": fields.Str(required=True, dump_to="Region"), "RegionFlag": fields.Bool(required=False, dump_to="RegionFlag"), "Zone": fields.Str(required=True, dump_to="Zone"), }