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 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 ResetUHostInstancePasswordRequestSchema(schema.RequestSchema): """ResetUHostInstancePassword - 重置UHost实例的管理员密码。""" fields = { "Password": fields.Base64(required=True, dump_to="Password"), "ProjectId": fields.Str(required=False, dump_to="ProjectId"), "Region": fields.Str(required=True, dump_to="Region"), "UHostId": fields.Str(required=True, dump_to="UHostId"), "Zone": fields.Str(required=False, dump_to="Zone"), }
class CreateSFWorkflowFromTemplateRequestSchema(schema.RequestSchema): """ CreateSFWorkflowFromTemplate - 导入工作流定义 """ fields = { "Namespace": fields.Str(required=True, dump_to="Namespace"), "ProjectId": fields.Str(required=False, dump_to="ProjectId"), "Region": fields.Str(required=True, dump_to="Region"), "Workflow": fields.Base64(required=True, dump_to="Workflow"), "WorkflowName": fields.Str(required=True, dump_to="WorkflowName"), }
class ReinstallUHostInstanceRequestSchema(schema.RequestSchema): """ ReinstallUHostInstance - 重新安装指定UHost实例的操作系统 """ fields = { "DNSServers": fields.List(fields.Str()), "ImageId": fields.Str(required=False, dump_to="ImageId"), "Password": fields.Base64(required=False, dump_to="Password"), "ProjectId": fields.Str(required=False, dump_to="ProjectId"), "Region": fields.Str(required=True, dump_to="Region"), "ReserveDisk": fields.Str(required=False, dump_to="ReserveDisk"), "ResourceType": fields.Int(required=False, dump_to="ResourceType"), "UHostId": fields.Str(required=True, dump_to="UHostId"), "Zone": fields.Str(required=False, dump_to="Zone"), }
class CreateUMemSpaceRequestSchema(schema.RequestSchema): """ CreateUMemSpace - 创建UMem内存空间 """ fields = { "Name": fields.Str(required=True, dump_to="Name"), "ChargeType": fields.Str(required=False, dump_to="ChargeType"), "Quantity": fields.Int(required=False, dump_to="Quantity"), "Region": fields.Str(required=True, dump_to="Region"), "Zone": fields.Str(required=False, dump_to="Zone"), "CouponId": fields.Str(required=False, dump_to="CouponId"), "SubnetId": fields.Str(required=False, dump_to="SubnetId"), "ProjectId": fields.Str(required=False, dump_to="ProjectId"), "Type": fields.Str(required=False, dump_to="Type"), "Password": fields.Base64(required=False, dump_to="Password"), "VPCId": fields.Str(required=False, dump_to="VPCId"), "Size": fields.Int(required=True, dump_to="Size"), "Protocol": fields.Str(required=False, dump_to="Protocol"), "Tag": fields.Str(required=False, dump_to="Tag"), }
class ReinstallUHostInstanceRequestSchema(schema.RequestSchema): """ReinstallUHostInstance - 重新安装指定UHost实例的操作系统""" fields = { "AutoDataDiskInit": fields.Str(required=False, dump_to="AutoDataDiskInit"), "BootDiskSpace": fields.Int(required=False, dump_to="BootDiskSpace"), "DNSServers": fields.List(fields.Str()), # Deprecated, will be removed at 1.0 "ImageId": fields.Str(required=False, dump_to="ImageId"), "Password": fields.Base64(required=False, dump_to="Password"), "ProjectId": fields.Str(required=False, dump_to="ProjectId"), "Region": fields.Str(required=True, dump_to="Region"), "ReserveDisk": fields.Str(required=False, dump_to="ReserveDisk"), "ResourceType": fields.Int( required=False, dump_to="ResourceType"), # Deprecated, will be removed at 1.0 "UHostId": fields.Str(required=True, dump_to="UHostId"), "UserData": fields.Str(required=False, dump_to="UserData"), "Zone": fields.Str(required=False, dump_to="Zone"), }
def test_field_base64(): b64 = fields.Base64() assert b64.loads("Zm9v") == "foo" assert b64.dumps("foo") == "Zm9v"