Exemplo n.º 1
0
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"),
    }
Exemplo n.º 2
0
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"),
    }
Exemplo n.º 3
0
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"),
    }
Exemplo n.º 4
0
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")
Exemplo n.º 5
0
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"),
    }
Exemplo n.º 6
0
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"),
    }
Exemplo n.º 7
0
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"),
    }
Exemplo n.º 8
0
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"),
    }
Exemplo n.º 9
0
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"),
    }
Exemplo n.º 10
0
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(),
    }
Exemplo n.º 11
0
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"),
    }
Exemplo n.º 12
0
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"),
    }
Exemplo n.º 13
0
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"),
    }
Exemplo n.º 14
0
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"),
    }
Exemplo n.º 15
0
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"),
    }
Exemplo n.º 16
0
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"),
    }
Exemplo n.º 17
0
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"),
    }
Exemplo n.º 18
0
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"),
    }
Exemplo n.º 19
0
class ResizeAttachedDiskResponseSchema(schema.ResponseSchema):
    """ResizeAttachedDisk - 修改挂载的磁盘大小,包含系统盘和数据盘"""

    fields = {
        "DiskId": fields.Str(required=False, load_from="DiskId"),
        "NeedRestart": fields.Bool(required=False, load_from="NeedRestart"),
    }
Exemplo n.º 20
0
class AdvancedConfSchema(schema.ResponseSchema):
    """AdvancedConf - 域名高级配置"""

    fields = {
        "Http2Https": fields.Bool(required=False, load_from="Http2Https"),
        "HttpClientHeader": fields.List(fields.Str()),
        "HttpOriginHeader": fields.List(fields.Str()),
    }
Exemplo n.º 21
0
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"),
    }
Exemplo n.º 22
0
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"),
    }
Exemplo n.º 23
0
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"),
    }
Exemplo n.º 24
0
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"),
    }
Exemplo n.º 25
0
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"),
    }
Exemplo n.º 26
0
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"),
    }
Exemplo n.º 27
0
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"),
    }
Exemplo n.º 28
0
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"),
    }
Exemplo n.º 29
0
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"),
    }
Exemplo n.º 30
0
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"),
    }