Beispiel #1
0
class CreateUDBParamGroupRequestSchema(schema.RequestSchema):
    """ CreateUDBParamGroup - 从已有配置文件创建新配置文件
    """

    fields = {
        "DBTypeId": fields.Str(required=True, dump_to="DBTypeId"),
        "Description": fields.Str(required=True, dump_to="Description"),
        "GroupName": fields.Str(required=True, dump_to="GroupName"),
        "ProjectId": fields.Str(required=False, dump_to="ProjectId"),
        "Region": fields.Str(required=True, dump_to="Region"),
        "RegionFlag": fields.Bool(required=False, dump_to="RegionFlag"),
        "SrcGroupId": fields.Int(required=True, dump_to="SrcGroupId"),
        "Zone": fields.Str(required=True, dump_to="Zone"),
    }
Beispiel #2
0
class UpdateUDBInstanceBackupStrategyRequestSchema(schema.RequestSchema):
    """ UpdateUDBInstanceBackupStrategy - 修改UDB自动备份策略
    """

    fields = {
        "BackupDate": fields.Str(required=False, dump_to="BackupDate"),
        "BackupMethod": fields.Str(required=False, dump_to="BackupMethod"),
        "BackupTime": fields.Int(required=False, dump_to="BackupTime"),
        "DBId": fields.Str(required=True, dump_to="DBId"),
        "ForceDump": fields.Bool(required=False, dump_to="ForceDump"),
        "ProjectId": fields.Str(required=False, dump_to="ProjectId"),
        "Region": fields.Str(required=True, dump_to="Region"),
        "Zone": fields.Str(required=False, dump_to="Zone"),
    }
Beispiel #3
0
class DescribeUDBTypeResponseSchema(schema.ResponseSchema):
    """ DescribeUDBType - 获取UDB支持的类型信息
    """

    fields = {
        "Action":
        fields.Str(required=True, load_from="Action"),
        "DataSet":
        fields.List(models.UDBTypeSetSchema(),
                    required=False,
                    load_from="DataSet"),
        "RetCode":
        fields.Int(required=True, load_from="RetCode"),
    }
class ResizeUMemSpaceRequestSchema(schema.RequestSchema):
    """ ResizeUMemSpace - 调整内存空间容量
    """

    fields = {
        "ChargeType": fields.Str(required=False, dump_to="ChargeType"),
        "CouponId": fields.Str(required=False, dump_to="CouponId"),
        "ProjectId": fields.Str(required=False, dump_to="ProjectId"),
        "Region": fields.Str(required=True, dump_to="Region"),
        "Size": fields.Int(required=True, dump_to="Size"),
        "SpaceId": fields.Str(required=True, dump_to="SpaceId"),
        "Type": fields.Str(required=False, dump_to="Type"),
        "Zone": fields.Str(required=False, dump_to="Zone"),
    }
Beispiel #5
0
class UHostDiskSetSchema(schema.ResponseSchema):
    """UHostDiskSet - DescribeUHostInstance"""

    fields = {
        "BackupType": fields.Str(required=False, load_from="BackupType"),
        "DiskId": fields.Str(required=False, load_from="DiskId"),
        "DiskType": fields.Str(required=True, load_from="DiskType"),
        "Drive": fields.Str(required=False, load_from="Drive"),
        "Encrypted": fields.Str(required=False, load_from="Encrypted"),
        "IsBoot": fields.Str(required=True, load_from="IsBoot"),
        "Name": fields.Str(required=False, load_from="Name"),
        "Size": fields.Int(required=False, load_from="Size"),
        "Type": fields.Str(required=False, load_from="Type"),
    }
Beispiel #6
0
class TerminateUHostInstanceRequestSchema(schema.RequestSchema):
    """TerminateUHostInstance - 删除指定数据中心的UHost实例。"""

    fields = {
        "Destroy":
        fields.Int(required=False,
                   dump_to="Destroy"),  # Deprecated, will be removed at 1.0
        "ProjectId": fields.Str(required=False, dump_to="ProjectId"),
        "Region": fields.Str(required=True, dump_to="Region"),
        "ReleaseEIP": fields.Bool(required=False, dump_to="ReleaseEIP"),
        "ReleaseUDisk": fields.Bool(required=False, dump_to="ReleaseUDisk"),
        "UHostId": fields.Str(required=True, dump_to="UHostId"),
        "Zone": fields.Str(required=False, dump_to="Zone"),
    }
Beispiel #7
0
class CreateUDBInstanceRequestSchema(schema.RequestSchema):
    """ CreateUDBInstance - 创建UDB实例(包括创建mysql master节点、mongodb primary/configsvr节点和从备份恢复实例)
    """

    fields = {
        "ProjectId": fields.Str(required=False, dump_to="ProjectId"),
        "Name": fields.Str(required=True, dump_to="Name"),
        "DiskSpace": fields.Int(required=True, dump_to="DiskSpace"),
        "BackupCount": fields.Int(required=False, dump_to="BackupCount"),
        "InstanceType": fields.Str(required=False, dump_to="InstanceType"),
        "BackupZone": fields.Str(required=False, dump_to="BackupZone"),
        "Quantity": fields.Int(required=False, dump_to="Quantity"),
        "BackupDuration": fields.Int(required=False, dump_to="BackupDuration"),
        "SSDType": fields.Str(required=False, dump_to="SSDType"),
        "SubnetId": fields.Str(required=False, dump_to="SubnetId"),
        "ChargeType": fields.Str(required=False, dump_to="ChargeType"),
        "InstanceMode": fields.Str(required=False, dump_to="InstanceMode"),
        "CPU": fields.Int(required=False, dump_to="CPU"),
        "ClusterRole": fields.Str(required=False, dump_to="ClusterRole"),
        "HAArch": fields.Str(required=False, dump_to="HAArch"),
        "Zone": fields.Str(required=True, dump_to="Zone"),
        "Port": fields.Int(required=True, dump_to="Port"),
        "AdminUser": fields.Str(required=False, dump_to="AdminUser"),
        "DisableSemisync": fields.Bool(required=False, dump_to="DisableSemisync"),
        "DBTypeId": fields.Str(required=True, dump_to="DBTypeId"),
        "BackupId": fields.Int(required=False, dump_to="BackupId"),
        "UseSSD": fields.Bool(required=False, dump_to="UseSSD"),
        "Region": fields.Str(required=True, dump_to="Region"),
        "AdminPassword": fields.Str(required=True, dump_to="AdminPassword"),
        "ParamGroupId": fields.Int(required=True, dump_to="ParamGroupId"),
        "MemoryLimit": fields.Int(required=True, dump_to="MemoryLimit"),
        "UDBCId": fields.Str(required=False, dump_to="UDBCId"),
        "CouponId": fields.Str(required=False, dump_to="CouponId"),
        "Tag": fields.Str(required=False, dump_to="Tag"),
        "BackupTime": fields.Int(required=False, dump_to="BackupTime"),
        "VPCId": fields.Str(required=False, dump_to="VPCId"),
    }
Beispiel #8
0
class UHostImageSetSchema(schema.ResponseSchema):
    """UHostImageSet - DescribeImage"""

    fields = {
        "CreateTime":
        fields.Int(required=False, load_from="CreateTime"),
        "Features":
        fields.List(fields.Str()),
        "FuncType":
        fields.Str(required=False, load_from="FuncType"),
        "ImageDescription":
        fields.Str(required=False, load_from="ImageDescription"),
        "ImageId":
        fields.Str(required=False, load_from="ImageId"),
        "ImageName":
        fields.Str(required=False, load_from="ImageName"),
        "ImageSize":
        fields.Int(required=False, load_from="ImageSize"),
        "ImageType":
        fields.Str(required=False, load_from="ImageType"),
        "IntegratedSoftware":
        fields.Str(required=False, load_from="IntegratedSoftware"),
        "Links":
        fields.Str(required=False, load_from="Links"),
        "MinimalCPU":
        fields.Str(required=False, load_from="MinimalCPU"),
        "OsName":
        fields.Str(required=False, load_from="OsName"),
        "OsType":
        fields.Str(required=False, load_from="OsType"),
        "State":
        fields.Str(required=False, load_from="State"),
        "Vendor":
        fields.Str(required=False, load_from="Vendor"),
        "Zone":
        fields.Str(required=False, load_from="Zone"),
    }
Beispiel #9
0
class VIPDetailSetSchema(schema.ResponseSchema):
    """VIPDetailSet - VIPDetailSet"""

    fields = {
        "CreateTime": fields.Int(required=False, load_from="CreateTime"),
        "Name": fields.Str(required=False, load_from="Name"),
        "RealIp": fields.Str(required=False, load_from="RealIp"),
        "Remark": fields.Str(required=False, load_from="Remark"),
        "SubnetId": fields.Str(required=False, load_from="SubnetId"),
        "Tag": fields.Str(required=False, load_from="Tag"),
        "VIP": fields.Str(required=False, load_from="VIP"),
        "VIPId": fields.Str(required=False, load_from="VIPId"),
        "VPCId": fields.Str(required=False, load_from="VPCId"),
        "Zone": fields.Str(required=False, load_from="Zone"),
    }
Beispiel #10
0
class UnetShareBandwidthSetSchema(schema.ResponseSchema):
    """ UnetShareBandwidthSet - DescribeShareBandwidth
    """

    fields = {
        "BandwidthGuarantee":
        fields.Int(required=False, load_from="BandwidthGuarantee"),
        "ChargeType":
        fields.Str(required=False, load_from="ChargeType"),
        "CreateTime":
        fields.Int(required=False, load_from="CreateTime"),
        "EIPSet":
        fields.List(EIPSetDataSchema()),
        "ExpireTime":
        fields.Int(required=False, load_from="ExpireTime"),
        "Name":
        fields.Str(required=False, load_from="Name"),
        "PostPayStartTime":
        fields.Int(required=False, load_from="PostPayStartTime"),
        "ShareBandwidth":
        fields.Int(required=False, load_from="ShareBandwidth"),
        "ShareBandwidthId":
        fields.Str(required=False, load_from="ShareBandwidthId"),
    }
Beispiel #11
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"),
        "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"),
    }
Beispiel #12
0
class GlobalSSHInfoSchema(schema.ResponseSchema):
    """ GlobalSSHInfo - GlobalSSH实例信息
    """

    fields = {
        "CreateTime":
        fields.Int(required=True, load_from="CreateTime"),
        "AcceleratingDomain":
        fields.Str(required=True, load_from="AcceleratingDomain"),
        "Area":
        fields.Str(required=True, load_from="Area"),
        "Port":
        fields.Int(required=True, load_from="Port"),
        "ChargeType":
        fields.Str(required=True, load_from="ChargeType"),
        "InstanceId":
        fields.Str(required=True, load_from="InstanceId"),
        "TargetIP":
        fields.Str(required=True, load_from="TargetIP"),
        "Remark":
        fields.Str(required=True, load_from="Remark"),
        "ExpireTime":
        fields.Int(required=True, load_from="ExpireTime"),
    }
Beispiel #13
0
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"),
    }
Beispiel #14
0
class UpdateUDBParamGroupRequestSchema(schema.RequestSchema):
    """ UpdateUDBParamGroup - 更新UDB配置参数项
    """

    fields = {
        "Zone": fields.Str(required=True, dump_to="Zone"),
        "Value": fields.Str(required=False, dump_to="Value"),
        "RegionFlag": fields.Bool(required=False, dump_to="RegionFlag"),
        "Region": fields.Str(required=True, dump_to="Region"),
        "ProjectId": fields.Str(required=False, dump_to="ProjectId"),
        "GroupId": fields.Int(required=True, dump_to="GroupId"),
        "Key": fields.Str(required=False, dump_to="Key"),
        "Name": fields.Str(required=False, dump_to="Name"),
        "Description": fields.Str(required=False, dump_to="Description"),
    }
Beispiel #15
0
class LBInfoSchema(schema.ResponseSchema):
    """LBInfo - 负载均衡信息"""

    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"),
        "ExpireTime": fields.Int(required=True, load_from="ExpireTime"),
        "LBID": fields.Str(required=True, load_from="LBID"),
        "LBStatus": fields.Str(required=True, load_from="LBStatus"),
        "LBType": fields.Str(required=True, load_from="LBType"),
        "Name": fields.Str(required=True, load_from="Name"),
        "PrivateIP": fields.Str(required=False, load_from="PrivateIP"),
        "PublicIP": fields.Str(required=False, load_from="PublicIP"),
        "Region": fields.Str(required=True, load_from="Region"),
        "Remark": fields.Str(required=False, load_from="Remark"),
        "SGID": fields.Str(required=False, load_from="SGID"),
        "SubnetID": fields.Str(required=True, load_from="SubnetID"),
        "VPCID": fields.Str(required=True, load_from="VPCID"),
        "VSCount": fields.Int(required=True, load_from="VSCount"),
        "Zone": fields.Str(required=True, load_from="Zone"),
    }
Beispiel #16
0
class UploadUDBParamGroupRequestSchema(schema.RequestSchema):
    """ UploadUDBParamGroup - 导入UDB配置
    """

    fields = {
        "DBTypeId": fields.Str(required=True, dump_to="DBTypeId"),
        "Description": fields.Str(required=True, dump_to="Description"),
        "Region": fields.Str(required=True, dump_to="Region"),
        "Zone": fields.Str(required=True, dump_to="Zone"),
        "Content": fields.Str(required=True, dump_to="Content"),
        "RegionFlag": fields.Bool(required=False, dump_to="RegionFlag"),
        "ParamGroupTypeId": fields.Int(required=False, dump_to="ParamGroupTypeId"),
        "ProjectId": fields.Str(required=False, dump_to="ProjectId"),
        "GroupName": fields.Str(required=True, dump_to="GroupName"),
    }
Beispiel #17
0
class GetUHostUpgradePriceRequestSchema(schema.RequestSchema):
    """GetUHostUpgradePrice - 获取UHost实例升级配置的价格。可选配置范围请参考[[api:uhost-api:uhost_type|云主机机型说明]]。"""

    fields = {
        "BootDiskSpace": fields.Int(
            required=False, dump_to="BootDiskSpace"
        ),  # Deprecated, will be removed at 1.0
        "CPU": fields.Int(required=False, dump_to="CPU"),
        "DiskSpace": fields.Int(
            required=False, dump_to="DiskSpace"
        ),  # Deprecated, will be removed at 1.0
        "HostType": fields.Str(
            required=False, dump_to="HostType"
        ),  # Deprecated, will be removed at 1.0
        "Memory": fields.Int(required=False, dump_to="Memory"),
        "NetCapValue": fields.Int(required=False, dump_to="NetCapValue"),
        "ProjectId": fields.Str(required=False, dump_to="ProjectId"),
        "Region": fields.Str(required=True, dump_to="Region"),
        "TimemachineFeature": fields.Str(
            required=False, dump_to="TimemachineFeature"
        ),  # Deprecated, will be removed at 1.0
        "UHostId": fields.Str(required=True, dump_to="UHostId"),
        "Zone": fields.Str(required=False, dump_to="Zone"),
    }
Beispiel #18
0
class CreateUHostInstanceParamNetworkInterfaceEIPSchema(schema.RequestSchema):
    """CreateUHostInstanceParamNetworkInterfaceEIP -"""

    fields = {
        "Bandwidth": fields.Int(required=False, dump_to="Bandwidth"),
        "CouponId": fields.Str(required=False, dump_to="CouponId"),
        "GlobalSSH": CreateUHostInstanceParamNetworkInterfaceEIPGlobalSSHSchema(
            required=False, dump_to="GlobalSSH"
        ),
        "OperatorName": fields.Str(required=False, dump_to="OperatorName"),
        "PayMode": fields.Str(required=False, dump_to="PayMode"),
        "ShareBandwidthId": fields.Str(
            required=False, dump_to="ShareBandwidthId"
        ),
    }
Beispiel #19
0
class DescribeUDiskUpgradePriceRequestSchema(schema.RequestSchema):
    """DescribeUDiskUpgradePrice - 获取UDisk升级价格信息"""

    fields = {
        "DiskType": fields.Str(required=False, dump_to="DiskType"),
        "MachineType": fields.Str(required=False, dump_to="MachineType"),
        "ProjectId": fields.Str(required=False, dump_to="ProjectId"),
        "Region": fields.Str(required=True, dump_to="Region"),
        "Size": fields.Int(required=True, dump_to="Size"),
        "SnapshotService": fields.Str(required=False,
                                      dump_to="SnapshotService"),
        "SourceId": fields.Str(required=True, dump_to="SourceId"),
        "UDataArkMode": fields.Str(required=False, dump_to="UDataArkMode"),
        "Zone": fields.Str(required=True, dump_to="Zone"),
    }
class CreateAttachUDiskRequestSchema(schema.RequestSchema):
    """CreateAttachUDisk - 创建并挂载UDisk磁盘"""

    fields = {
        "ChargeType": fields.Str(required=False, dump_to="ChargeType"),
        "CmkId": fields.Str(required=False, dump_to="CmkId"),
        "CouponId": fields.Str(required=False, dump_to="CouponId"),
        "DiskType": fields.Str(required=False, dump_to="DiskType"),
        "HostId": fields.Str(required=False, dump_to="HostId"),
        "MultiAttach": fields.Str(required=False, dump_to="MultiAttach"),
        "Name": fields.Str(required=True, dump_to="Name"),
        "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=True, dump_to="Size"),
        "SnapshotService": fields.Str(
            required=False, dump_to="SnapshotService"
        ),
        "Tag": fields.Str(required=False, dump_to="Tag"),
        "UDataArkMode": fields.Str(required=False, dump_to="UDataArkMode"),
        "UHostId": fields.Str(required=False, dump_to="UHostId"),
        "UKmsMode": fields.Str(required=False, dump_to="UKmsMode"),
        "Zone": fields.Str(required=True, dump_to="Zone"),
    }
Beispiel #21
0
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"),
    }
Beispiel #22
0
class NatGatewayDataSetSchema(schema.ResponseSchema):
    """NatGatewayDataSet - natgw的信息"""

    fields = {
        "CreateTime": fields.Int(required=True, load_from="CreateTime"),
        "FirewallId": fields.Str(required=True, load_from="FirewallId"),
        "IPSet": fields.List(NatGatewayIPSetSchema()),
        "NATGWId": fields.Str(required=True, load_from="NATGWId"),
        "NATGWName": fields.Str(required=True, load_from="NATGWName"),
        "PolicyId": fields.List(fields.Str()),
        "Remark": fields.Str(required=True, load_from="Remark"),
        "SubnetSet": fields.List(NatGatewaySubnetSetSchema()),
        "Tag": fields.Str(required=True, load_from="Tag"),
        "VPCId": fields.Str(required=True, load_from="VPCId"),
    }
Beispiel #23
0
class DockerInfoSchema(schema.ResponseSchema):
    """DockerInfo - 容器信息"""

    fields = {
        "Args": fields.Str(required=False, load_from="Args"),
        "CfgDictList": fields.List(CfgDictListSchema()),
        "Command": fields.Str(required=False, load_from="Command"),
        "CpuCores": fields.Float(required=False, load_from="CpuCores"),
        "EnvList": fields.List(EnvListSchema()),
        "ImageName": fields.Str(required=False, load_from="ImageName"),
        "MemSize": fields.Float(required=False, load_from="MemSize"),
        "Name": fields.Str(required=False, load_from="Name"),
        "State": fields.Int(required=False, load_from="State"),
        "WorkDir": fields.Str(required=False, load_from="WorkDir"),
    }
Beispiel #24
0
class UHostIPSetSchema(schema.ResponseSchema):
    """UHostIPSet - 云主机IP信息"""

    fields = {
        "Bandwidth": fields.Int(required=False, load_from="Bandwidth"),
        "Default":
        fields.Str(required=False,
                   load_from="Default"),  # Deprecated, will be removed at 1.0
        "IP": fields.Str(required=False, load_from="IP"),
        "IPId": fields.Str(required=False, load_from="IPId"),
        "Mac": fields.Str(required=False, load_from="Mac"),
        "SubnetId": fields.Str(required=False, load_from="SubnetId"),
        "Type": fields.Str(required=False, load_from="Type"),
        "VPCId": fields.Str(required=False, load_from="VPCId"),
    }
Beispiel #25
0
class CreateUDBReplicationInstanceRequestSchema(schema.RequestSchema):
    """ CreateUDBReplicationInstance - 创建MongoDB的副本节点(包括仲裁)
    """

    fields = {
        "ProjectId": fields.Str(required=False, dump_to="ProjectId"),
        "UseSSD": fields.Bool(required=False, dump_to="UseSSD"),
        "IsArbiter": fields.Bool(required=False, dump_to="IsArbiter"),
        "CouponId": fields.Str(required=False, dump_to="CouponId"),
        "Region": fields.Str(required=True, dump_to="Region"),
        "Zone": fields.Str(required=False, dump_to="Zone"),
        "SrcId": fields.Str(required=True, dump_to="SrcId"),
        "Name": fields.Str(required=True, dump_to="Name"),
        "Port": fields.Int(required=False, dump_to="Port"),
    }
Beispiel #26
0
class DescribeInterRegionBandwidthResponseSchema(schema.ResponseSchema):
    """DescribeInterRegionBandwidth - 查询跨域带宽"""

    fields = {
        "InterRegionBandwidths":
        fields.List(
            models.InterRegionBandwidthSchema(),
            required=True,
            load_from="InterRegionBandwidths",
        ),
        "Message":
        fields.Str(required=True, load_from="Message"),
        "TotalCount":
        fields.Int(required=False, load_from="TotalCount"),
    }
Beispiel #27
0
class ULBSimpleSetSchema(schema.ResponseSchema):
    """ULBSimpleSet - ulb简明信息"""

    fields = {
        "Bandwidth": fields.Int(required=False, load_from="Bandwidth"),
        "BandwidthType": fields.Int(required=False, load_from="BandwidthType"),
        "BusinessId": fields.Str(required=False, load_from="BusinessId"),
        "CreateTime": fields.Int(required=False, load_from="CreateTime"),
        "EnableLog": fields.Int(required=False, load_from="EnableLog"),
        "FirewallSet": fields.List(FirewallSetSchema()),
        "IPSet": fields.List(ULBIPSetSchema()),
        "IPVersion": fields.Str(required=True, load_from="IPVersion"),
        "ListenType": fields.Str(required=True, load_from="ListenType"),
        "LogSet": LoggerSetSchema(),
        "Name": fields.Str(required=False, load_from="Name"),
        "PrivateIP": fields.Str(required=False, load_from="PrivateIP"),
        "Remark": fields.Str(required=False, load_from="Remark"),
        "SubnetId": fields.Str(required=False, load_from="SubnetId"),
        "Tag": fields.Str(required=False, load_from="Tag"),
        "ULBId": fields.Str(required=False, load_from="ULBId"),
        "ULBType": fields.Str(required=False, load_from="ULBType"),
        "VPCId": fields.Str(required=False, load_from="VPCId"),
        "VServerCount": fields.Int(required=False, load_from="VServerCount"),
    }
Beispiel #28
0
class CreateVServerRequestSchema(schema.RequestSchema):
    """ CreateVServer - 创建VServer实例,定义监听的协议和端口以及负载均衡算法
    """

    fields = {
        "ClientTimeout": fields.Int(required=False, dump_to="ClientTimeout"),
        "Domain": fields.Str(required=False, dump_to="Domain"),
        "FrontendPort": fields.Int(required=False, dump_to="FrontendPort"),
        "ListenType": fields.Str(required=False, dump_to="ListenType"),
        "Method": fields.Str(required=False, dump_to="Method"),
        "MonitorType": fields.Str(required=False, dump_to="MonitorType"),
        "Path": fields.Str(required=False, dump_to="Path"),
        "PersistenceInfo": fields.Str(
            required=False, dump_to="PersistenceInfo"
        ),
        "PersistenceType": fields.Str(
            required=False, dump_to="PersistenceType"
        ),
        "ProjectId": fields.Str(required=False, dump_to="ProjectId"),
        "Protocol": fields.Str(required=False, dump_to="Protocol"),
        "Region": fields.Str(required=True, dump_to="Region"),
        "ULBId": fields.Str(required=True, dump_to="ULBId"),
        "VServerName": fields.Str(required=False, dump_to="VServerName"),
    }
Beispiel #29
0
class ULBVServerSetSchema(schema.ResponseSchema):
    """ ULBVServerSet - DescribeULB
    """

    fields = {
        "BackendSet": fields.List(ULBBackendSetSchema()),
        "ClientTimeout": fields.Int(required=False, load_from="ClientTimeout"),
        "Domain": fields.Str(required=True, load_from="Domain"),
        "FrontendPort": fields.Int(required=False, load_from="FrontendPort"),
        "ListenType": fields.Str(required=False, load_from="ListenType"),
        "Method": fields.Str(required=False, load_from="Method"),
        "MonitorType": fields.Str(required=True, load_from="MonitorType"),
        "Path": fields.Str(required=True, load_from="Path"),
        "PersistenceInfo": fields.Str(required=False,
                                      load_from="PersistenceInfo"),
        "PersistenceType": fields.Str(required=False,
                                      load_from="PersistenceType"),
        "PolicySet": fields.List(ULBPolicySetSchema()),
        "Protocol": fields.Str(required=False, load_from="Protocol"),
        "SSLSet": fields.List(ULBSSLSetSchema()),
        "Status": fields.Int(required=False, load_from="Status"),
        "VServerId": fields.Str(required=False, load_from="VServerId"),
        "VServerName": fields.Str(required=False, load_from="VServerName"),
    }
Beispiel #30
0
class CreateNATGWRequestSchema(schema.RequestSchema):
    """CreateNATGW - 创建NAT网关"""

    fields = {
        "EIPIds": fields.List(fields.Str()),
        "FirewallId": fields.Str(required=True, dump_to="FirewallId"),
        "IfOpen": fields.Int(required=False, dump_to="IfOpen"),
        "NATGWName": fields.Str(required=True, dump_to="NATGWName"),
        "ProjectId": fields.Str(required=False, dump_to="ProjectId"),
        "Region": fields.Str(required=True, dump_to="Region"),
        "Remark": fields.Str(required=False, dump_to="Remark"),
        "SubnetworkIds": fields.List(fields.Str()),
        "Tag": fields.Str(required=False, dump_to="Tag"),
        "VPCId": fields.Str(required=False, dump_to="VPCId"),
    }