class InstanceDesc(object): Schema = { "MaxResults": BasicSchema.schema(raw_key="MaxResults", required=False, value=1000), "InstanceId": BasicSchema.schema(raw_key="resource_id", filter_key="InstanceId"), }
class ImageDesc(object): Schema = { "image-id": BasicSchema.filter_schema(raw_key="resource_id", filter_name="image-id"), "Limit": BasicSchema.schema(raw_key="Limit", value=100) }
class DiskDesc(object): Schema = { "instance-id": BasicSchema.filter_schema(raw_key="InstanceId", filter_name="instance-id"), "disk-id": BasicSchema.filter_schema(raw_key="resource_id", filter_name="disk-id") }
class SubnetDesc(object): Schema = { "zone": BasicSchema.filter_schema(raw_key="zone", filter_name="zone"), "subnet-id": BasicSchema.filter_schema(raw_key="resource_id", filter_name="subnet-id") }
class CloudVolumeDesc(object): Schema = { "VolumeId": BasicSchema.filter_schema(raw_key="resource_id", filter_name="VolumeId"), "VolumeCategory": BasicSchema.schema(raw_key="volume_category", required=False), }
class InstanceDesc(object): # not use,just a example Schema = { "Region": BasicSchema.schema(raw_key="region", required=True, param_type=ParamType.String), "param": BasicSchema.schema(required=True, param_type=ParamType.Dict) }
class LocalVolumeDesc(object): Schema = { "LocalVolumeId": BasicSchema.schema(raw_key="resource_id", required=False), "InstanceId": BasicSchema.schema(raw_key="InstanceId", required=False), "LocalVolumeCategory": BasicSchema.schema(raw_key="volume_category", required=False) }
class LocalVolumeSnapshotDesc(object): Schema = { "SourceLocalVolumeId": BasicSchema.schema(raw_key="VolumeId", required=False), "LocalVolumeSnapshotId": BasicSchema.schema(raw_key="resource_id", required=False), "LocalVolumeSnapshotCount": BasicSchema.schema(raw_key="LocalVolumeSnapshotCount", value=1000) }
class FirewallDesc(object): Schema = { "SecurityGroupId": BasicSchema.schema(raw_key="resource_id", required=False, filter_key='SecurityGroupId'), "vpc-id": BasicSchema.filter_schema(raw_key="vpcId", filter_name='vpc-id') }
class SubnetDesc(object): Schema = { "subnet-type": BasicSchema.filter_schema(raw_key="SubnetType", filter_name='subnet-type'), "vpc-id": BasicSchema.filter_schema(raw_key="vpcId", filter_name='vpc-id'), "SubnetId": BasicSchema.schema(raw_key="resource_id", filter_key="SubnetId") }
class LbListenerDesc(object): Schema = { "State": BasicSchema.schema(raw_key="State", required=False, param_type=ParamType.String), "load-balancer-id": BasicSchema.filter_schema(raw_key="loadbalancerId", filter_name='load-balancer-id') }
class VncDesc(object): Schema = { "InstanceId": BasicSchema.schema(raw_key="InstanceId", required=False, param_type=ParamType.String), "Region": BasicSchema.schema(raw_key="region", required=True, param_type=ParamType.String) }
class PortgroupDesc(object): Schema = { "siteId": BasicSchema.schema(raw_key="region", required=True, param_type=ParamType.String), "clusterId": BasicSchema.schema(raw_key="zone", required=False, param_type=ParamType.String) }
class DatastoreDesc(object): Schema = { "siteId": BasicSchema.schema(raw_key="region", required=True, param_type=ParamType.String), "clusterId": BasicSchema.schema(raw_key="zone", required=True, param_type=ParamType.String), }
class EipDesc(object): Schema = { "Region": BasicSchema.schema(raw_key="region", required=True, param_type=ParamType.String), "ProjectId": BasicSchema.schema(raw_key="ProjectId", required=False, param_type=ParamType.String) }
class FlavorDesc(object): Schema = { "instance-family": BasicSchema.filter_schema(raw_key="familyId", filter_name="instance-family"), "instance-type": BasicSchema.filter_schema(raw_key="instanceType", filter_name="instance-type"), "availability-zone": BasicSchema.filter_schema(raw_key="zone", filter_name="availability-zone") }
class SnapshotDesc(object): Schema = { "VolumeId": BasicSchema.schema(raw_key="VolumeId", required=True, param_type=ParamType.String), "SnapshotId": BasicSchema.schema(raw_key="resource_id", required=False, param_type=ParamType.String), "MaxResults": BasicSchema.schema(raw_key="MaxResults", value=1000) }
class DatastoreTemplateDesc(object): Schema = { "siteID": BasicSchema.schema(raw_key="region", required=True, param_type=ParamType.String), "templateID": BasicSchema.schema(raw_key="instanceType", required=True, param_type=ParamType.String), "clusterID": BasicSchema.schema(raw_key="zone", required=False, param_type=ParamType.String), }
class SecurityGroupDesc(object): Schema = { "SecurityGroupIds": BasicSchema.schema(raw_key="resource_id", required=False, filter_key="SecurityGroupIds") }
class ClusterDesc(object): Schema = { "siteId": BasicSchema.schema(raw_key="region", required=True, param_type=ParamType.String), }
class SecuritygroupDesc(object): Schema = { "siteId": BasicSchema.schema(raw_key="region", required=True, param_type=ParamType.String) }
class ImageDesc(object): Schema = { "ImageId": BasicSchema.schema(raw_key="resource_id", required=False, param_type=ParamType.String), }
class SnapshotDesc(object): Schema = { "InstanceIds": BasicSchema.schema(raw_key="InstanceId", required=True, param_type=ParamType.String) }
class EipDesc(object): Schema = { "AllocationId": BasicSchema.schema(raw_key="resource_id", required=False, filter_key='AllocationId') }
class ZoneDesc(object): Schema = { "region": BasicSchema.schema(raw_key="region", required=False, param_type=ParamType.String) }
class InstanceDesc(object): Schema = { "Region": BasicSchema.schema(raw_key="region", required=True, param_type=ParamType.String), "Zone": BasicSchema.schema(raw_key="zone", required=True, param_type=ParamType.String), "ProjectId": BasicSchema.schema(raw_key="ProjectId", required=False, param_type=ParamType.String), "UHostIds": BasicSchema.schema(raw_key="resource_id", required=False, param_type=ParamType.String, filter_key="UHostIds") }
class ImageDesc(object): Schema = { "Region": BasicSchema.schema(raw_key="region", required=True, param_type=ParamType.String), "Zone": BasicSchema.schema(raw_key="zone", required=False, param_type=ParamType.String), # UCloud只支持单个Zone过滤,后续如果有需要,可查询多次后返回,或自定义filter。 "ProjectId": BasicSchema.schema(raw_key="ProjectId", required=False, param_type=ParamType.String), "ImageType": BasicSchema.schema(raw_key="ImageType", required=False, param_type=ParamType.String), "OsType": BasicSchema.schema(raw_key="osType", required=False, param_type=ParamType.String), "ImageId": BasicSchema.schema(raw_key="ImageId", required=False, param_type=ParamType.String), }
class FirewallDesc(object): Schema = { "Region": BasicSchema.schema(raw_key="region", required=True, param_type=ParamType.String), "ProjectId": BasicSchema.schema(raw_key="ProjectId", required=False, param_type=ParamType.String), "FWId": BasicSchema.schema(raw_key="FWId", required=False, param_type=ParamType.String), "ResourceId": BasicSchema.schema(raw_key="ResourceId", required=False, param_type=ParamType.String), "ResourceType": BasicSchema.schema(raw_key="ResourceType", required=False, param_type=ParamType.String) }
class DiskDesc(object): Schema = { "Region": BasicSchema.schema(raw_key="region", required=True, param_type=ParamType.String), "Zone": BasicSchema.schema(raw_key="zone", required=False, param_type=ParamType.String), "ProjectId": BasicSchema.schema(raw_key="ProjectId", required=False, param_type=ParamType.String), "UDiskId": BasicSchema.schema(raw_key="UDiskId", required=False, param_type=ParamType.String), "DiskType": BasicSchema.schema(raw_key="DiskType", required=False, param_type=ParamType.String) }
class InstanceDesc(object): Schema = { "zone": BasicSchema.filter_schema(raw_key="zone", filter_name="zone"), "instance-id": BasicSchema.filter_schema(raw_key="resource_id", filter_name="instance-id"), "instance-name": BasicSchema.filter_schema(raw_key="name", filter_name="instance-name"), "tags": BasicSchema.filter_schema(raw_key="tags", filter_name="tags"), "Limit": BasicSchema.schema(raw_key="Limit", value=100), "Offset": BasicSchema.schema(raw_key="Offset", param_type=ParamType.Int) }