aliyun.ecs.model module

class aliyun.ecs.model.AutoSnapshotExecutionStatus(system_disk_execution_status, data_disk_execution_status)[source]

Bases: object

class aliyun.ecs.model.AutoSnapshotPolicy(system_disk_enabled, system_disk_time_period, system_disk_retention_days, system_disk_retention_last_week, data_disk_enabled, data_disk_time_period, data_disk_retention_days, data_disk_retention_last_week)[source]

Bases: object

class aliyun.ecs.model.AutoSnapshotPolicyStatus(status, policy)[source]

Bases: object

class aliyun.ecs.model.Disk(disk_id, disk_type, disk_category, disk_size, attached_time=None, creation_time=None, delete_auto_snapshot=None, delete_with_instance=None, description=None, detached_time=None, device=None, image_id=None, instance_id=None, operation_locks=None, portable=None, product_code=None, snapshot_id=None, status=None, zone_id=None)[source]

Bases: object

class aliyun.ecs.model.DiskMapping(category, size=None, snapshot_id=None, name=None, description=None, device=None)[source]

Bases: object

api_dict(ordinal=1)[source]

Serialize for insertion into API request parameters.

Parameters:ordinal (int) – The number of the data disk to serialize as.
Returns:
A dictionary of URL GET query parameters to create the disk.
E.g.:
{
    'DataDisk.1.Category': 'cloud',
    'DataDisk.1.Size': 2000
}
Return type:dict
exception aliyun.ecs.model.DiskMappingError[source]

Bases: exceptions.Exception

class aliyun.ecs.model.Image(image_id, image_version, name, description, size, architecture, owner_alias, os_name)[source]

Bases: object

class aliyun.ecs.model.Instance(instance_id, name, image_id, region_id, instance_type, hostname, status, security_group_ids, public_ip_addresses, internal_ip_addresses, internet_charge_type, internet_max_bandwidth_in, internet_max_bandwidth_out, creation_time, description, cluster_id, operation_locks, zone_id)[source]

Bases: object

An Aliyun ECS instance.

class aliyun.ecs.model.InstanceStatus(instance_id, status)[source]

Bases: object

class aliyun.ecs.model.InstanceType(instance_type_id, cpu_core_count, memory_size)[source]

Bases: object

class aliyun.ecs.model.Region(region_id, local_name)[source]

Bases: object

class aliyun.ecs.model.SecurityGroup(region_id, security_group_id, description, permissions)[source]

Bases: object

class aliyun.ecs.model.SecurityGroupInfo(security_group_id, description)[source]

Bases: object

class aliyun.ecs.model.SecurityGroupPermission(ip_protocol, port_range, source_cidr_ip, source_group_id, policy, nic_type)[source]

Bases: object

class aliyun.ecs.model.Snapshot(snapshot_id, snapshot_name, progress, creation_time, description=None, source_disk_id=None, source_disk_type=None, source_disk_size=None)[source]

Bases: object

class aliyun.ecs.model.Zone(zone_id, local_name, available_resource_creation=None, available_disk_types=None)[source]

Bases: object

disk_supported(disk_type)[source]

Convenience method to say whether a disk type is supported.

Parameters:disk_type (str) – either ‘cloud’ or ‘ephemeral’.
Returns:boolean
resource_creation_supported(resource_type)[source]

Convenience method to say whether a resource can be created.

Parameters:resource_type (str) – either ‘Instance’ or ‘Disk’
Returns:Boolean. True if the resource creation is supported.