# Data Types

## AttackEventInfo

Informations on a DDoS attack event.

Referenced by：DescribeDDosAllEventList

| Parameter Name     | Type                                  | Description                         |
| ------------------ | ------------------------------------- | ----------------------------------- |
| eventId            | String                                | DDoS attack event ID.               |
| status             | [DdosAttackStatus](#ddosattackstatus) | Attack state.                       |
| ipAddress          | String                                | Attack target IP.                   |
| protecting         | Boolean                               | Whether the IP is being protected.  |
| startTime          | String                                | Attack start time.                  |
| endTime            | String                                | Attack end time.                    |
| endBlackholeTime   | String                                | Time to unblock from blackhole.     |
| attackBandwidthMax | Float                                 | Peak attack bandwidth. Unit: bps.   |
| attackPackageMax   | Float                                 | Peak attack packet rate. Unit: pps. |
| regionId           | String                                | Region ID of attack event.          |

## AutoSnapshotPolicy

Information on snapshot schedules.

Referenced by：DescribeAutoSnapshotPolicies

| Parameter Name         | Type                                    | Description                                                                                                                                                                                                                            |
| ---------------------- | --------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| autoSnapshotPolicyId   | String                                  | Snapshot schedule ID.                                                                                                                                                                                                                  |
| zoneId                 | String                                  | Availability zone ID.                                                                                                                                                                                                                  |
| autoSnapshotPolicyName | String                                  | Snapshot schedule name.                                                                                                                                                                                                                |
| repeatWeekDays         | Array of Integer                        | <p>The backup date of the schedule.</p><p>Unit: day, cycle: week (e.g., 1 = Monday)</p><p>Available range: \[1, 7].</p><p>Value range: \[1, 7]</p>                                                                                     |
| hours                  | Array of Integer                        | <p>Specify the start time of the snapshot schedule.</p><p>UTC time is used. Unit: hour.</p><p>24 time points are available from 00:00 to 23:00, 1 = 01:00, and so on.</p><p>Available range: \[0, 23].</p><p>Value range: \[0, 23]</p> |
| diskNum                | Integer                                 | Source disk quantity.                                                                                                                                                                                                                  |
| createTime             | String                                  | Creation time.                                                                                                                                                                                                                         |
| resourceGroup          | [ResourceGroupInfo](#resourcegroupinfo) | Resource group information.                                                                                                                                                                                                            |
| diskIdSet              | Array of String                         | Source disk information.                                                                                                                                                                                                               |
| retentionDays          | Integer                                 | <p>Retention time of automatic snapshots. Unit: day.</p><p>If the value is set to -1, it means that it is retained indefinitely.</p><p>The default is indefinite.</p><p>Value range: -1 or \[1,65535].</p>                             |
| tags                   | [Tags](#tags)                           | Tags bound to resources.                                                                                                                                                                                                               |

## BandwidthClusterInfo

Details of the bandwidth cluster.

Referenced by：DescribeNetworkInterfacePublicIPv6, DescribeEips

| Parameter Name       | Type   | Description             |
| -------------------- | ------ | ----------------------- |
| bandwidthClusterId   | String | Bandwidth Cluster ID.   |
| bandwidthClusterName | String | Bandwidth Cluster name. |

## BindType

Information on elastic IP mode.

Referenced by：ChangeEipBindType, CreateEips, CreateZecInstances, DescribeEips, AssociateEipAddress

| Value       | Description  |
| ----------- | ------------ |
| FullNat     | NAT mode.    |
| Passthrough | Bypass mode. |

## BlockInfo

Information on elastic IP block threshold.

Referenced by：DescribeEips

| Parameter Name | Type    | Description                                                        |
| -------------- | ------- | ------------------------------------------------------------------ |
| ip             | String  | The elastic IP address being blocked.                              |
| bps            | Integer | Blocking threshold in bandwidth, unit: bps (bits per second).      |
| pps            | Integer | Blocking threshold in packet rate, unit: pps (packets per second). |
| inCps          | Integer | Blocking threshold for inbound connections, unit: count .          |
| outCps         | Integer | Blocking threshold for outbound connections, unit: count .         |
| enable         | Boolean | Whether to enable the specific threshold.                          |

## ByoipCreateItem

Information on BYOIP creation.

Referenced by：CreateByoip

| Parameter Name   | Type                                | Required | Description                                                                                                                                                                                                          |
| ---------------- | ----------------------------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| cidrBlock        | String                              | Yes      | Advertise an IPv4 or IPv6 BYOIP prefix.                                                                                                                                                                              |
| networkType      | [NetworkLineType](#networklinetype) | Yes      | <p>Network type.</p><p>Only Premium BGP is supported for IPv6.</p>                                                                                                                                                   |
| regionId         | String                              | Yes      | Region ID.                                                                                                                                                                                                           |
| asn              | Integer                             | Yes      | ASN number.                                                                                                                                                                                                          |
| subnetMaskLength | Integer                             | No       | <p>Subnet mask length.</p><p>Must be greater than or equal to the CIDR mask length, with a maximum difference of 4.</p><p>The maximum value is 64. Defaults to the CIDR mask length.</p><p>Value range: \[-, 64]</p> |

## ByoipPriceItem

Information on BYOIP price querying.

Referenced by：DescribeByoipPrice

| Parameter Name | Type                                | Required | Description          |
| -------------- | ----------------------------------- | -------- | -------------------- |
| cidrBlock      | String                              | Yes      | Advertised IP range. |
| networkType    | [NetworkLineType](#networklinetype) | Yes      | Network type.        |
| regionId       | String                              | Yes      | Region ID.           |

## CidrCreateSource

Information on CIDR block ownership.

Referenced by：DescribeIpv6Cidrs, DescribeCidrs

| Value     | Description                    |
| --------- | ------------------------------ |
| CONSOLE   | CIDR block created on Console. |
| BYOIP     | Bring your own IP (BYOIP).     |
| SDN\_RIPT | IP Transit CIDR block.         |

## CidrInfo

Information on CIDR block.

Referenced by：DescribeCidrs

| Parameter Name          | Type                                  | Description                                                                              |
| ----------------------- | ------------------------------------- | ---------------------------------------------------------------------------------------- |
| cidrId                  | String                                | CIDR block ID.                                                                           |
| regionId                | String                                | Region ID.                                                                               |
| name                    | String                                | CIDR block name.                                                                         |
| cidrBlock               | String                                | CIDR IP range.                                                                           |
| totalCount              | Integer                               | Quantity of available CIDR IPs.                                                          |
| usedCount               | Integer                               | Quantity of used CIDR IPs.                                                               |
| source                  | [CidrCreateSource](#cidrcreatesource) | IP type. IP leasing or BYOIP.                                                            |
| eipV4Type \[Deprecated] | [EipNetworkType](#eipnetworktype)     | <p>Network type of elastic IP.</p><p>Deprecated. Please use networkLineType instead.</p> |
| networkLineType         | [NetworkLineType](#networklinetype)   | Network type of elastic IP.                                                              |
| netmask                 | Integer                               | CIDR block size.                                                                         |
| poolId                  | String                                | IP pool ID.                                                                              |
| createTime              | String                                | Creation time.                                                                           |
| expiredTime             | String                                | Expiration time.                                                                         |
| resourceGroupId         | String                                | Resource group ID.                                                                       |
| resourceGroupName       | String                                | Resource group name.                                                                     |
| status                  | [CidrStatus](#cidrstatus)             | CIDR block status.                                                                       |
| tags                    | [Tags](#tags)                         | Tags bound to resources.                                                                 |

## CidrStatus

Status of CIDR block.

Referenced by：DescribeIpv6Cidrs, DescribeCidrs

| Value                   | Description           |
| ----------------------- | --------------------- |
| CREATING                | Creating.             |
| AVAILABLE               | Available to be used. |
| CHANGING                | Changing.             |
| RECYCLING \[Deprecated] | Recycling.            |
| RECYCLED                | Recycled.             |
| DELETING                | Deleting.             |
| FAILED                  | Created failed.       |

## CrossRegionBandwidthApiMonitorMeta

Values of cross-region bandwidth performance metrics.

Referenced by：DescribeCrossRegionBandwidthMonitorData

| Value     | Description                             |
| --------- | --------------------------------------- |
| BANDWIDTH | <p>Bandwidth.</p><p>Unit: bps .</p>     |
| PACKETS   | <p>Data transfer.</p><p>Unit: pps .</p> |

## CrossRegionBandwidthInfo

Information on cross-region bandwidth.

Referenced by：DescribeCrossRegionBandwidth

| Parameter Name           | Type                                                  | Description                                            |
| ------------------------ | ----------------------------------------------------- | ------------------------------------------------------ |
| crossRegionBandwidthId   | String                                                | Cross-region bandwidth ID.                             |
| crossRegionBandwidthName | String                                                | Cross-region bandwidth name.                           |
| status                   | [VpcRegionBandwidthStatus](#vpcregionbandwidthstatus) | Cross-region bandwidth state.                          |
| vpcId                    | String                                                | Global VPC ID where the cross-region bandwidth belong. |
| regionA                  | String                                                | One end of the cross-region bandwidth.                 |
| regionZ                  | String                                                | The other end of the cross-region bandwidth.           |
| bandwidth                | Integer                                               | Bandwidth cap.                                         |
| bandwidthCap             | Integer                                               | <p>Burst bandwidth.</p><p>The value may be empty.</p>  |
| createTime               | String                                                | Creation time.                                         |
| internetChargeType       | [InternetChargeType](#internetchargetype)             | Network pricing model.                                 |
| expiredTime              | String                                                | <p>Expiration time.</p><p>The value may be empty.</p>  |
| resourceGroupId          | String                                                | Resource group ID.                                     |
| resourceGroupName        | String                                                | Resource group name.                                   |

## CrossRegionBandwidthMetricValue

Metrics of cross-region bandwidth performance.

Referenced by：DescribeCrossRegionBandwidthMonitorData

| Parameter Name | Type   | Description     |
| -------------- | ------ | --------------- |
| time           | String | Data time.      |
| inValue        | Float  | Inbound value.  |
| outValue       | Float  | Outbound value. |

## DataDisk

Information on disk.

Referenced by：CreateZecInstances, DescribeInstances, InquiryPriceCreateInstance

| Parameter Name  | Type    | Required | Description                                                                                                                                                                                                                                                                                      |
| --------------- | ------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| diskSize        | Integer | Yes      | <p>Disk size.</p><p>Unit: GiB.</p><p>Value range: \[1, +)</p>                                                                                                                                                                                                                                    |
| diskId          | String  | No       | <p>Disk ID.</p><p>This parameter is currently only used as a response parameter in query operations such as <code>DescribeInstances</code>, and cannot be used as an input parameter for write operations such as <code>CreateInstances</code>.</p>                                              |
| diskName        | String  | No       | <p>Disk name.</p><p>This parameter is currently only used as a response parameter for query operations such as DescribeInstances.</p>                                                                                                                                                            |
| diskAmount      | Integer | No       | <p>Number of disks.</p><p>This parameter is only used as an input parameter for APIs such as <code>CreateInstances</code> and <code>InquiryPriceCreateInstance</code>.</p><p>Value range: \[1, +)</p><p>Default value: 1</p>                                                                     |
| portable        | Boolean | No       | <p>Whether the disk is detachable.</p><p>This parameter is used as a response parameter in query operations, not as an input parameter.</p><p>true means the disk will not be deleted when the instance is deleted.</p><p>false means the disk will be deleted when the instance is deleted.</p> |
| burstingEnabled | Boolean | No       | <p>Whether to enable disk bursting.</p><p>Default value: false</p>                                                                                                                                                                                                                               |
| diskCategory    | String  | No       | <p>Disk type.</p><p>Basic NVMe SSD: the Basic NVMe SSD.</p><p>Standard NVMe SSD: the Standard NVMe SSD.</p><p>Default value: Standard NVMe SSD.</p><p>Default value: Standard NVMe SSD</p>                                                                                                       |

## DdosAction

Protection actions based on packet fingerprint rules.

Referenced by：CreatePolicy

| Value | Description                                     |
| ----- | ----------------------------------------------- |
| Drop  | Drop traffic based on packet fingerprint rules. |

## DdosAttackStatus

States of DDoS attack events.

Referenced by：DescribeDDosAllEventList, DescribeDDosEventDetail

| Value     | Description                        |
| --------- | ---------------------------------- |
| ATTACKING | The attack target is under attack. |
| ATTACKED  | The attack event is resolved.      |
| BLOCKING  | The attack event is mitigating.    |

## DdosFingerprintRule

Informations on fingerprint filtering rules of DDoS protection strategy.

Referenced by：CreatePolicy, DescribePolicyDetail, ModifyPolicy

| Parameter Name | Type                      | Required | Description                                                                                                                                               |
| -------------- | ------------------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
| protocol       | [Protocol](#protocol)     | Yes      | Supported protocols of the fingerprint.                                                                                                                   |
| srcPortStart   | Integer                   | Yes      | <p>Start value of the source port range for the fingerprint.</p><p>Valid range: \[0, 65535].</p><p>Value range: \[0, 65535]</p>                           |
| srcPortEnd     | Integer                   | Yes      | <p>End value of the source port range for the fingerprint.</p><p>Valid range: \[0, 65535].</p><p>Value range: \[0, 65535]</p>                             |
| dstPortStart   | Integer                   | Yes      | <p>Start value of the destination port range for the fingerprint.</p><p>Valid range: \[0, 65535].</p><p>Value range: \[0, 65535]</p>                      |
| dstPortEnd     | Integer                   | Yes      | <p>End value of the destination port range for the fingerprint.</p><p>Valid range: \[0, 65535].</p><p>Value range: \[0, 65535]</p>                        |
| minPktLength   | Integer                   | Yes      | <p>Minimum packet length to be filtered.</p><p>Valid range: \[1, 1500].</p><p>Value range: \[1, 1500]</p>                                                 |
| maxPktLength   | Integer                   | Yes      | <p>Maximum packet length to be filtered.</p><p>Valid range: \[1, 1500].</p><p>Value range: \[1, 1500]</p>                                                 |
| matchBytes     | String                    | Yes      | <p>Payload pattern to match.</p><p>Hex string in lowercase, padded to 2 digits, without 0x prefix.</p>                                                    |
| action         | [DdosAction](#ddosaction) | Yes      | Action to perform after the fingerprint is matched.                                                                                                       |
| offset         | Integer                   | No       | <p>Byte offset of the payload signature.</p><p>Offset within TCP/UDP payload: \[0–1500].</p><p>Valid range: \[0, 1500].</p><p>Value range: \[0, 1500]</p> |

## DdosPolicyPort

Informations on port blocking of DDoS protection strategy.

Referenced by：CreatePolicy, DescribePolicyDetail, ModifyPolicy

| Parameter Name | Type                      | Required | Description                                                                                                                        |
| -------------- | ------------------------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------- |
| protocol       | [Protocol](#protocol)     | Yes      | <p>Supported protocols of port blocking.</p><p>Only UDP and TCP are supported.</p>                                                 |
| srcPortStart   | Integer                   | Yes      | <p>Start value of the source port range for port blocking.</p><p>Valid range: \[0, 65535].</p><p>Value range: \[0, 65535]</p>      |
| srcPortEnd     | Integer                   | Yes      | <p>End value of the source port range for port blocking.</p><p>Valid range: \[0, 65535].</p><p>Value range: \[0, 65535]</p>        |
| dstPortStart   | Integer                   | Yes      | <p>Start value of the destination port range for port blocking.</p><p>Valid range: \[0, 65535].</p><p>Value range: \[0, 65535]</p> |
| dstPortEnd     | Integer                   | Yes      | <p>End value of the destination port range for port blocking.</p><p>Valid range: \[0, 65535].</p><p>Value range: \[0, 65535]</p>   |
| action         | [DdosAction](#ddosaction) | Yes      | Action to perform after the port blocking is matched.                                                                              |

## DdosProtectedType

Informations on DDoS protection type.

Referenced by：DescribeDDosEventDetail

| Value | Description      |
| ----- | ---------------- |
| DDOS  | DDoS protection. |

## DdosReflectUdpPort

Informations on reflection attack filtering of DDoS protection strategy.

Referenced by：CreatePolicy, DescribePolicyDetail, ModifyPolicy

| Parameter Name | Type    | Required | Description                                                                                              |
| -------------- | ------- | -------- | -------------------------------------------------------------------------------------------------------- |
| port           | Integer | Yes      | <p>Custom UDP reflection source port.</p><p>Valid range: \[0, 65535].</p><p>Value range: \[0, 65535]</p> |

## DdosTrafficControl

Informations on source IP rate limiting of DDoS protection strategy.

Referenced by：CreatePolicy, DescribePolicyDetail, ModifyPolicy

| Parameter Name | Type    | Required | Description                                                                                                      |
| -------------- | ------- | -------- | ---------------------------------------------------------------------------------------------------------------- |
| bpsEnabled     | Boolean | No       | Enable bandwidth rate limit or not.                                                                              |
| bps            | Integer | No       | <p>Limited bandwidth value.</p><p>Valid range: \[8192, 2147483648].</p><p>Value range: \[8192, 2147483648]</p>   |
| ppsEnabled     | Boolean | No       | Enable packet rate limit or not.                                                                                 |
| pps            | Integer | No       | <p>Limited packet rate value.</p><p>Valid range: \[32, 50000].</p><p>Value range: \[32, 50000]</p>               |
| synBPSEnabled  | Boolean | No       | Enable SYN bandwidth limit or not.                                                                               |
| synBPS         | Integer | No       | <p>Limited SYN traffic value.</p><p>Valid range: \[8192, 2147483648].</p><p>Value range: \[8192, 2147483648]</p> |
| synPPSEnabled  | Boolean | No       | Enable SYN packet rate limit or not.                                                                             |
| synPPS         | Integer | No       | <p>Limited SYN packet rate value.</p><p>Valid range: \[1, 100000].</p><p>Value range: \[1, 100000]</p>           |

## DescribeDiskCategoryItem

Information on disk types supported in an availability zone.

Referenced by：DescribeDiskCategory

| Parameter Name | Type            | Description               |
| -------------- | --------------- | ------------------------- |
| zoneId         | String          | Availability zone ID.     |
| categorySet    | Array of String | The supported disk types. |

## DhcpOptionsSet

Information on the DHCP options set.

Referenced by：DescribeDhcpOptionsSets

| Parameter Name        | Type          | Description                                                                                                                              |
| --------------------- | ------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| dhcpOptionsSetId      | String        | DHCP options set ID.                                                                                                                     |
| dhcpOptionsSetName    | String        | <p>DHCP options set name. The length must be between 1 and 64 characters.</p><p>Value range: \[1.0, +).</p><p>Value range: \[1.0, +)</p> |
| domainNameServers     | String        | <p>DNS server IP.</p><p>Up to 4 DNS server IPv4s can be passed in, separated by a comma (,).</p>                                         |
| ipv6DomainNameServers | String        | <p>DNS server IP.</p><p>Up to 4 DNS server IPv6s can be passed in, separated by a comma (,).</p>                                         |
| leaseTime             | String        | <p>Lease duration for the IPv4 DHCP options set.</p><p>Unit: h.</p>                                                                      |
| ipv6LeaseTime         | String        | <p>Lease duration for the IPv6 DHCP options set.</p><p>Unit: h.</p>                                                                      |
| createTime            | String        | <p>Creation time.</p><p>Use UTC time according to the ISO8601 standard. Format: YYYY-MM-ddTHH:mm:ssZ .</p>                               |
| description           | String        | Description information of the DHCP options set.                                                                                         |
| resourceGroupId       | String        | Resource group ID.                                                                                                                       |
| resourceGroupName     | String        | Resource group name.                                                                                                                     |
| tags                  | [Tags](#tags) | Bound tags.                                                                                                                              |

## DiskInfo

Information on disks, including size, type and etc. of both system disks and data disks.

Referenced by：DescribeDisks

| Parameter Name       | Type                      | Description                                                                                       |
| -------------------- | ------------------------- | ------------------------------------------------------------------------------------------------- |
| diskId               | String                    | Disk ID.                                                                                          |
| diskName             | String                    | Disk name.                                                                                        |
| regionId             | String                    | Region ID.                                                                                        |
| zoneId               | String                    | Zone ID to which the disks belong.                                                                |
| diskType             | [DiskType](#disktype)     | <p>Disk type.</p><p>SYSTEM: Boot Disk; DATA: Disk.</p>                                            |
| portable             | Boolean                   | Whether the disk is detachable or not.                                                            |
| diskCategory         | String                    | <p>Disk category.</p><p>cloud\_efficiency: Ultra Disk.</p>                                        |
| diskSize             | Integer                   | Disk size. Unit: GB.                                                                              |
| diskStatus           | [DiskStatus](#diskstatus) | <p>Disk status.</p><p>See DiskStatus for more details.</p>                                        |
| instanceId           | String                    | Attached instance ID.                                                                             |
| instanceName         | String                    | Attached instance name.                                                                           |
| createTime           | String                    | <p>Creation time.</p><p>Format: YYYY-MM-ddTHH:mm:ssZ .</p>                                        |
| expiredTime          | String                    | <p>Expiration time.</p><p>Format: YYYY-MM-ddTHH:mm:ssZ .</p>                                      |
| period               | Integer                   | <p>Subscription term.</p><p>Unit: Month.</p><p>The value is empty for POSTPAID pricing model.</p> |
| resourceGroupId      | String                    | Resource group ID.                                                                                |
| resourceGroupName    | String                    | Resource group name.                                                                              |
| serial               | String                    | <p>The index of the disk.</p><p>This value may be null if unavailable.</p>                        |
| snapshotAbility      | Boolean                   | Available for snapshot creation or not.                                                           |
| autoSnapshotPolicyId | String                    | ID of snapshot schedule attached to the disk.                                                     |
| tags                 | [Tags](#tags)             | Tags bound to resources.                                                                          |
| burstingEnabled      | Boolean                   | Whether to enable disk bursting.                                                                  |

## DiskMetricData

Information on disk performance metrics.

Referenced by：DescribeDiskMonitorData

| Value              | Description                                       |
| ------------------ | ------------------------------------------------- |
| DISK\_WRITE\_BYTES | <p>Disk write throughput.</p><p>Unit: KiB/s .</p> |
| DISK\_READ\_BYTES  | <p>Disk read throughput.</p><p>Unit: KiB/s .</p>  |
| DISK\_READ\_OPS    | <p>Disk read operations.</p><p>Unit: IOPS .</p>   |
| DISK\_WRITE\_OPS   | <p>Disk write operations.</p><p>Unit: IOPS .</p>  |
| DISK\_UTIL         | <p>Disk utilization.</p><p>Unit: % .</p>          |

## DiskStatus

Information on disk states.

Referenced by：DescribeDisks

| Value              | Description                         |
| ------------------ | ----------------------------------- |
| CREATING           | Disk is in creation.                |
| IN\_USE            | Disk is active.                     |
| AVAILABLE          | Disk is inactive.                   |
| CHANGING           | Disk size is changing.              |
| ATTACHING          | Disk is attaching to an instance.   |
| DETACHING          | Disk is detaching from an instance. |
| DELETING           | Disk is in deletion.                |
| RECYCLED           | Disk is recycled.                   |
| RECYCLING          | Disk is being recycled.             |
| FAILED             | Creating a disk failed.             |
| SNAPSHOT\_CREATING | Snapshot is in creation.            |
| ROLLING\_BACK      | Reverting to snapshot.              |

## DiskType

Information on storage type.

Referenced by：DescribeSnapshots, DescribeDisks

| Value  | Description |
| ------ | ----------- |
| SYSTEM | Boot disk.  |
| DATA   | Disk.       |

## DiskWithInstance

Information on data disks created along with the instance.

Referenced by：CreateZecInstances

| Parameter Name | Type            | Description                                   |
| -------------- | --------------- | --------------------------------------------- |
| instanceId     | String          | Instance ID.                                  |
| diskIdSet      | Array of String | Data disk ID created along with the instance. |

## DnatEntry

Information on the DNAT rules.

Referenced by：DescribeNatGatewayDetail

| Parameter Name | Type                                    | Description                                                                                    |
| -------------- | --------------------------------------- | ---------------------------------------------------------------------------------------------- |
| dnatEntryId    | String                                  | DNAT entry ID.                                                                                 |
| status         | String                                  | DNAT rule status.                                                                              |
| privateIp      | String                                  | The private IP address configured in the DNAT rule.                                            |
| eipId          | String                                  | The elastic IP ID configured in the DNAT rule.                                                 |
| protocol       | [DnatEntryProtocol](#dnatentryprotocol) | The protocol type configured in the DNAT rule.                                                 |
| listenerPort   | String                                  | <p>The public port or port range forwarded by the DNAT rule.</p><p>Valid values: 1–65535.</p>  |
| internalPort   | String                                  | <p>The private port or port range forwarded by the DNAT rule.</p><p>Valid values: 1–65535.</p> |

## DnatEntryProtocol

DNAT rule protocol.

Referenced by：CreateDnatEntry, DescribeNatGatewayDetail, ModifyDnatEntry

| Value | Description   |
| ----- | ------------- |
| TCP   | TCP protocol. |
| UDP   | UDP protocol. |
| Any   | Any protocol. |

## EipBindResourceType

Information on resource type bound to elastic IP.

Referenced by：DescribeEips

| Value | Description    |
| ----- | -------------- |
| NIC   | vNIC.          |
| NAT   | NAT gateway.   |
| LB    | Load balancer. |

## EipGeoInfo

IP geolocation information retrieved from third-party IP database providers such as DB-IP, ipdata, etc.

Referenced by：DescribeEips

| Parameter Name | Type    | Description                                                  |
| -------------- | ------- | ------------------------------------------------------------ |
| dbIp           | String  | Geolocation information queried from DB-IP (db-ip.com).      |
| ipData         | String  | Geolocation information queried from ipdata (ipdata.co).     |
| ipInfo         | String  | Geolocation information queried from IPinfo (ipinfo.io).     |
| maxMind        | String  | Geolocation information queried from MaxMind.                |
| standard       | String  | Geolocation information of the elastic IP.                   |
| isConsistent   | Boolean | Whether the queried geolocation matches the actual location. |

## EipInfo

Information on elastic IPs.

Referenced by：DescribeEips

| Parameter Name          | Type                                          | Description                                                                                                                     |
| ----------------------- | --------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- |
| eipId                   | String                                        | ID of elastic IP.                                                                                                               |
| name                    | String                                        | Name of elastic IP.                                                                                                             |
| regionId                | String                                        | Region ID.                                                                                                                      |
| peerRegionId            | String                                        | <p>Remote region ID.</p><p>This field is valid only when the IP is a Remote IP.</p>                                             |
| isDefault               | Boolean                                       | Default IP or not.                                                                                                              |
| status                  | [EipStatus](#eipstatus)                       | ​Status of elastic IP.​                                                                                                         |
| publicIpAddresses       | Array of String                               | Public IP address.                                                                                                              |
| privateIpAddress        | String                                        | Private IP bound to the elastic IP.                                                                                             |
| eipV4Type \[Deprecated] | [EipNetworkType](#eipnetworktype)             | <p>​Network type of elastic IP​.</p><p>Deprecated. Please use networkLineType instead.</p>                                      |
| networkLineType         | [NetworkLineType](#networklinetype)           | ​Network type of elastic IP​.                                                                                                   |
| internetChargeType      | [InternetChargeType](#internetchargetype)     | ​Network billing method of elastic IP.​                                                                                         |
| cidrId                  | String                                        | CIDR block ID from which the elastic IP originates.                                                                             |
| nicId \[Deprecated]     | String                                        | <p>vNIC ID associated with the elastic IP.</p><p>This field is deprecated; please use the associatedId field instead.</p>       |
| associatedId            | String                                        | <p>Resource ID bound to the elastic IP.</p><p>It may be an instance ID, vNIC ID, or NAT gateway ID.</p>                         |
| associatedType          | [EipBindResourceType](#eipbindresourcetype)   | <p>Resource type bound to the elastic IP.</p><p>It may be an instance, vNIC, or NAT gateway.</p>                                |
| instanceId              | String                                        | <p>ID of the instance to which elastic IP is bound.</p><p>This field may have a value only when the associatedType is NIC .</p> |
| bindType                | [BindType](#bindtype)                         | Elastic IP mode.                                                                                                                |
| flowPackage             | Float                                         | Data transfer package.                                                                                                          |
| bandwidth               | Integer                                       | Bandwidth                                                                                                                       |
| eipGeoRefs              | Array of [EipGeoInfo](#eipgeoinfo)            | Elastic IP geolocation information.                                                                                             |
| blockInfoList           | Array of [BlockInfo](#blockinfo)              | Elastic IP block threshold.                                                                                                     |
| createTime              | String                                        | Creation time.                                                                                                                  |
| expiredTime             | String                                        | Expiration time.                                                                                                                |
| resourceGroupId         | String                                        | Resource group ID.                                                                                                              |
| resourceGroupName       | String                                        | Resource group name.                                                                                                            |
| bandwidthCluster        | [BandwidthClusterInfo](#bandwidthclusterinfo) | Bandwidth cluster ID.                                                                                                           |
| tags                    | [Tags](#tags)                                 | Tags bound to resources.                                                                                                        |

## EipIsp

Information on the IP ISP (Internet Service Provider).

Referenced by：CreateEips

| Value          | Description    |
| -------------- | -------------- |
| CHINA\_MOBILE  | China Mobile.  |
| CHINA\_UNICOM  | China Unicom.  |
| CHINA\_TELECOM | China Telecom. |

## EipMetricValue

Metric value of elastic IP performance data.

Referenced by：DescribeEipMonitorData

| Parameter Name | Type   | Description          |
| -------------- | ------ | -------------------- |
| time           | String | Time.                |
| inValue        | Float  | Inbound value.       |
| outValue       | Float  | Outbound value.      |
| loseIn         | Float  | Inbound loss value.  |
| loseOut        | Float  | Outbound loss value. |

## EipMonitorMeta

Performance metrics of elastic IP.

Referenced by：DescribeEipMonitorData

| Value     | Description                                   |
| --------- | --------------------------------------------- |
| BANDWIDTH | <p>Bandwidth.</p><p>Unit: bps .</p>           |
| PACKETS   | <p>Packet transmission.</p><p>Unit: pps .</p> |

## EipNetworkType

Network type of elastic IP. See `NetworkLineType` for more details.

Referenced by：CreateEips, CreateZecInstances, DescribeEipPrice, CreateCidr, DescribeEipRemoteRegions, InquiryPriceCreateInstance, DescribeEips, DescribeCidrs, DescribeEipInternetChargeTypes, DescribeCidrPrice

| Value        | Description                                        |
| ------------ | -------------------------------------------------- |
| BGPLine      | BGP network type.                                  |
| CN2Line      | CN2 GIA (CN2 Global Internet Access) network type. |
| LocalLine    | Local IP network type.                             |
| ChinaMobile  | China Mobile network type.                         |
| ChinaUnicom  | China Unicom network type.                         |
| ChinaTelecom | China Telecom network type.                        |
| Cogent       | Cogent Communications network type.                |
| ThreeLine    | 3-in-1 IP pool network type.                       |

## EipStatus

Status of elastic IPs.

Referenced by：DescribeEips

| Value                   | Description      |
| ----------------------- | ---------------- |
| CREATING                | Creating.        |
| DELETING                | Deleting.        |
| ASSIGNING               | Binding.         |
| BINDED                  | Bound.           |
| RECYCLING \[Deprecated] | Recycling.       |
| RECYCLED                | Recycled.        |
| UNBIND                  | Unbound.         |
| CREATE\_FAILED          | Creating failed. |

## EipTrafficData

Information on traffic of elastic IP.

Referenced by：DescribeEipTraffic

| Parameter Name | Type    | Description                          |
| -------------- | ------- | ------------------------------------ |
| internetRX     | Integer | Inbound bandwidth. Unit: bps.        |
| internetTX     | Integer | Outbound bandwidth. Unit: bps.       |
| time           | String  | Time. Format: YYYY-MM-ddTHH:mm:ssZ . |

## IPv6Type

Whether the IPv6 address is public or private.

Referenced by：CreateSubnet, ModifySubnetStackType

| Value   | Description      |
| ------- | ---------------- |
| Private | Private network. |
| Public  | Public network.  |

## Image

Information on images.

Referenced by：DescribeImages

| Parameter Name   | Type                                       | Description                         |
| ---------------- | ------------------------------------------ | ----------------------------------- |
| imageId          | String                                     | Image ID.                           |
| imageName        | String                                     | Image name.                         |
| imageType        | [ImageType](#imagetype)                    | Image type.                         |
| imageSource      | [ImageSource](#imagesource)                | Image source.                       |
| imageSize        | String                                     | Image size.                         |
| imageDescription | String                                     | Image note.                         |
| imageVersion     | String                                     | Image version.                      |
| imageStatus      | [ImageStatus](#imagestatus)                | Image state.                        |
| nicNetworkType   | Array of [NicNetworkType](#nicnetworktype) | vNIC type supported by the image.   |
| category         | String                                     | Image category.                     |
| osType           | [ImageOsType](#imageostype)                | Image operating system.             |
| tags             | [Tags](#tags)                              | Tags associated with the resources. |

## ImageOsType

Values of image operating systems.

Referenced by：DescribeImages

| Value   | Description                  |
| ------- | ---------------------------- |
| linux   | Linux operating system.      |
| bsd     | BSD operating system.        |
| windows | Windows operating system.    |
| android | Android operating system.    |
| any     | Any other operating systems. |

## ImageSource

Values of image sources.

Referenced by：DescribeImages

| Value     | Description        |
| --------- | ------------------ |
| OFFICIAL  | System image.      |
| MARKETING | Marketplace image. |
| CUSTOM    | Custom image.      |

## ImageStatus

Values of image states.

Referenced by：DescribeImages

| Value       | Description                |
| ----------- | -------------------------- |
| CREATING    | Image is being created.    |
| AVAILABLE   | Image creation succeeded.  |
| UNAVAILABLE | Image is unavailable.      |
| SYNCING     | Image is being replicated. |
| FAILED      | Image creation failed.     |
| DELETING    | Image is being deleted.    |
| PROCESSING  | Image is being operated.   |

## ImageType

Values of image types.

Referenced by：DescribeImages

| Value         | Description   |
| ------------- | ------------- |
| PUBLIC\_IMAGE | System image. |
| CUSTOM\_IMAGE | Custom image. |

## InstanceApiMonitorMeta

Performance metrics of instances.

Referenced by：DescribeInstanceMonitorData

| Value                      | Description                                                                                                                   |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------- |
| CPU\_UTILIZATION           | <p>CPU utilization.</p><p>Unit: % .</p>                                                                                       |
| HYPERVISOR\_IO\_WAIT\_TIME | <p>Hypervisor I/O wait time.</p><p>Unit: % .</p>                                                                              |
| HYPERVISOR\_QUEUE\_TIME    | <p>Hypervisor CPU queue time.</p><p>Unit: % .</p>                                                                             |
| HYPERVISOR\_CPU\_USER      | <p>Hypervisor CPU user.</p><p>Unit: % .</p>                                                                                   |
| HYPERVISOR\_CPU\_TIME      | <p>Hypervisor CPU time.</p><p>Unit: % .</p>                                                                                   |
| HYPERVISOR\_CPU\_SYSTEM    | <p>Hypervisor CPU system.</p><p>Unit: % .</p>                                                                                 |
| PROC\_CPU\_USER            | <p>CPU user.</p><p>Unit: % .</p>                                                                                              |
| PROC\_CPU\_SYSTEM          | <p>CPU system.</p><p>Unit: % .</p>                                                                                            |
| PROC\_CPU\_IOWAIT          | <p>CPU IOWait.</p><p>Unit: % .</p>                                                                                            |
| PROC\_CPU\_SOFTIRQ         | <p>CPU SoftIRQ.</p><p>Unit: % .</p>                                                                                           |
| PROC\_CPU\_IDLE            | <p>CPU idle.</p><p>Unit: % .</p>                                                                                              |
| PROC\_CPU\_OTHER           | <p>CPU other.</p><p>Unit: % .</p>                                                                                             |
| LOAD1                      | System Load Average - Last 1 Minute.                                                                                          |
| LOAD5                      | System Load Average - Last 5 Minutes.                                                                                         |
| LOAD15                     | System Load Average - Last 15 Minutes.                                                                                        |
| MEM\_UTIL                  | <p>Memory utilization</p><p>Unit: % .</p>                                                                                     |
| REALMEM\_UTIL              | <p>Memory real utilization</p><p>Unit: % .</p>                                                                                |
| TCP\_ESTABLISHED           | <p>Established TCP connections.</p><p>Unit: count .</p>                                                                       |
| SWAP\_TOTAL                | <p>The total configured swap space on the instance, which is used to assess the max swappable capacity.</p><p>Unit: KiB .</p> |
| SWAP\_FREE                 | <p>The currently available swap space, which is used to evaluate how much swap is still free.</p><p>Unit: KiB .</p>           |
| SWAP\_IN                   | <p>Pages read from swap into memory, which indicates system memory pressure.</p><p>Unit: pages .</p>                          |
| SWAP\_OUT                  | <p>Pages written from memory to swap, which reflects inactive data being moved to disk.</p><p>Unit: pages .</p>               |
| KSWAPD\_STEAL              | <p>Pages successfully reclaimed by kswapd from memory, which indicates memory pressure.</p><p>Unit: pages .</p>               |
| KSWAPD\_LHWM               | <p>Number of times memory reclaim was triggered due to low watermarks.</p><p>Unit: count .</p>                                |
| RX\_PACKETS                | <p>Packets received per second on the vNIC’s VF interface</p><p>Unit: packets .</p>                                           |
| TX\_PACKETS                | <p>Packets transmitted per second on the vNIC’s VF interface</p><p>Unit: packets .</p>                                        |
| RX\_DROPPED                | <p>Total inbound packet loss per second for the vNIC’s VF and Virtio interfaces.</p><p>Unit: packets .</p>                    |
| TX\_DROPPED                | <p>Total outbound packet loss per second for the vNIC’s VF and Virtio interfaces.</p><p>Unit: packets .</p>                   |
| RX\_ERRORS                 | <p>Total inbound error packets per second for the vNIC’s VF and Virtio interfaces.</p><p>Unit: packets .</p>                  |
| TX\_ERRORS                 | <p>Total outbound error packets per second for the vNIC’s VF and Virtio interfaces.</p><p>Unit: packets .</p>                 |

## InstanceInfo

Information on instances.

Referenced by：DescribeInstances

| Parameter Name     | Type                                        | Description                                                                                   |
| ------------------ | ------------------------------------------- | --------------------------------------------------------------------------------------------- |
| instanceId         | String                                      | Instance ID.                                                                                  |
| instanceName       | String                                      | Instance name to be displayed.                                                                |
| zoneId             | String                                      | Availability zone ID to which the instances belong.                                           |
| instanceType       | String                                      | Type of instance. eg. z2a.cpu.1                                                               |
| cpu                | Integer                                     | <p>Quantity of CPU cores.</p><p>Unit: cores.</p>                                              |
| memory             | Integer                                     | <p>Memory size.</p><p>Unit: GiB.</p>                                                          |
| imageId            | String                                      | Image ID.                                                                                     |
| imageName          | String                                      | Image name.                                                                                   |
| timeZone           | String                                      | Time zone of the system.                                                                      |
| nicNetworkType     | [NicNetworkType](#nicnetworktype)           | Network interface mode.                                                                       |
| status             | [InstanceStatusValue](#instancestatusvalue) | Status of instances.                                                                          |
| systemDisk         | [SystemDisk](#systemdisk)                   | Boot disk information.                                                                        |
| dataDisks          | Array of [DataDisk](#datadisk)              | Disk information.                                                                             |
| publicIpAddresses  | Array of String                             | List of public IPs.                                                                           |
| privateIpAddresses | Array of String                             | List of private IPs.                                                                          |
| keyId              | String                                      | <p>SSH key pair ID.</p><p>The value may be null, indicating that there is no valid value.</p> |
| subnetId           | String                                      | Associated subnet ID of the primary vNIC.                                                     |
| securityGroupId    | String                                      | Associated security group ID of the primary vNIC.                                             |
| enableAgent        | Boolean                                     | Whether to enable the QEMU Guest Agent (QGA).                                                 |
| enableAgentMonitor | Boolean                                     | Whether to enable data collection of the QEMU Guest Agent (QGA).                              |
| enableIpForward    | Boolean                                     | Whether to enable IP forwarding.                                                              |
| createTime         | String                                      | <p>Creation time.</p><p>Format: YYYY-MM-ddTHH:mm:ssZ .</p>                                    |
| expiredTime        | String                                      | <p>Expiration time.</p><p>Format: YYYY-MM-ddTHH:mm:ssZ .</p>                                  |
| resourceGroupId    | String                                      | Resource group ID.                                                                            |
| resourceGroupName  | String                                      | Resource group name.                                                                          |
| nics               | Array of [NicInfo](#nicinfo)                | Information of the vNIC attached to an instance.                                              |
| tags               | [Tags](#tags)                               | Tags bound to resources.                                                                      |
| loadBalancerIds    | Array of String                             | Attached load balancer IDs.                                                                   |
| placementGroupId   | String                                      | The placement group ID to which the instance belongs.                                         |
| instanceOptions    | [InstanceOptions](#instanceoptions)         | Instance options configuration.                                                               |

## InstanceOptions

Information on options for the instance.

Referenced by：CreateZecInstances, DescribeInstances

| Parameter Name       | Type    | Required | Description                                                                                                                                                                           |
| -------------------- | ------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| nestedVirtualization | Boolean | No       | <p>Whether to the instance for nested virtualization.</p><p>To enable nested virtualization, you must contact Support to activate it; otherwise, the setting will be ineffective.</p> |

## InstanceStatus

Status of instances. See [InstanceStatusValue](#instancestatusvalue) for more detailed information.

Referenced by：DescribeInstancesStatus

| Parameter Name | Type                                        | Description                                                             |
| -------------- | ------------------------------------------- | ----------------------------------------------------------------------- |
| instanceId     | String                                      | Instance ID.                                                            |
| instanceStatus | [InstanceStatusValue](#instancestatusvalue) | Instance status. See InstanceStatusValue for more detailed information. |

## InstanceStatusValue

Status of instance.

Referenced by：DescribeInstancesStatus, DescribeInstances

| Value          | Description      |
| -------------- | ---------------- |
| DEPLOYING      | Creating.        |
| REBUILDING     | Rebuilding.      |
| REBOOT         | Rebooting.       |
| RUNNING        | Running.         |
| STOPPED        | Powered off.     |
| BOOTING        | Powered on.      |
| RELEASING      | Releasing.       |
| STOPPING       | Powering off.    |
| RECYCLE        | Recycled.        |
| RECYCLING      | Recycling.       |
| CREATE\_FAILED | Creating failed. |
| IMAGING        | Image creating.  |
| RESIZING       | Resizing.        |

## InstanceTypeQuotaItem

Quotas of instance models.

Referenced by：DescribeZoneInstanceConfigInfos

| Parameter Name               | Type                                               | Description                                                                  |
| ---------------------------- | -------------------------------------------------- | ---------------------------------------------------------------------------- |
| zoneId                       | String                                             | Zone ID.                                                                     |
| instanceType                 | String                                             | Instance model.                                                              |
| instanceTypeName             | String                                             | Instance model name.                                                         |
| cpuCount                     | Integer                                            | <p>Quantity of CPU cores.</p><p>Unit: cores.</p>                             |
| memory                       | Integer                                            | <p>Memory size.</p><p>Unit: GiB.</p>                                         |
| internetMaxBandwidthOutLimit | Integer                                            | <p>Outbound bandwidth cap.</p><p>Unit: Mbps.</p>                             |
| withStock                    | Boolean                                            | Whether the instance model is in stock.                                      |
| internetChargeTypes          | Array of [InternetChargeType](#internetchargetype) | <p>Network billing model. See</p><p>InternetChargeType for more details.</p> |

## InternetChargeType

Network pricing model.

Referenced by：CreateNetworkInterface, CreateEips, DescribeZoneInstanceConfigInfos, InquiryPriceCreateInstance, DescribeEips, DescribeEipInternetChargeTypes, AssignNetworkInterfaceIpv6, CreateCrossRegionBandwidth, CreateZecInstances, DescribeEipPrice, DescribeNetworkInterfacePublicIPv6, InquiryPriceCreateCrossRegionBandwidth, DescribeCrossRegionBandwidth, ChangeEipInternetChargeType

| Value            | Description                                                                                                                             |
| ---------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
| ByBandwidth      | Billed by the flat rate bandwidth.                                                                                                      |
| ByTrafficPackage | Billed by the traffic package size purchased.                                                                                           |
| BandwidthCluster | Billed by the burstable 95th bandwidth of all compute resources in a city-based or regional bandwidth cluster with a shared commitment. |

## IpType

Information on IP types.

Referenced by：CreateRoute, DescribeByoipRegions, DescribeRoutes

| Value | Description   |
| ----- | ------------- |
| IPv4  | IPv4 address. |
| IPv6  | IPv6 address. |

## Ipv6CidrInfo

Information on IPv6 CIDR block.

Referenced by：DescribeIpv6Cidrs

| Parameter Name  | Type                                    | Description                                                                                                             |
| --------------- | --------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- |
| cidrId          | String                                  | IPv6 CIDR block ID.                                                                                                     |
| regionId        | String                                  | The region ID to which the CIDR block belongs.                                                                          |
| name            | String                                  | CIDR block name.                                                                                                        |
| cidrBlock       | String                                  | CIDR block address, for example: 2400:8a00::/28.                                                                        |
| source          | [CidrCreateSource](#cidrcreatesource)   | <p>The ownership of the CIDR block.</p><p>For example, CONSOLE (owned by Zenlayer) or BYOIP (customer-provided IP).</p> |
| networkLineType | [NetworkLineType](#networklinetype)     | <p>CIDR network type.</p><p>The public IP line type supported by this CIDR block.</p>                                   |
| subnetIds       | Array of String                         | Set of subnet IDs.                                                                                                      |
| nicIds          | Array of String                         | Set of network interface IDs.                                                                                           |
| netmask         | Integer                                 | <p>Subnet mask.</p><p>The length of the network prefix in CIDR notation.</p>                                            |
| poolId          | String                                  | <p>The ID of the pool.</p><p>The public IP pool to which this CIDR block belongs.</p>                                   |
| createTime      | String                                  | The creation time of the CIDR block.                                                                                    |
| expiredTime     | String                                  | The expiration time of the CIDR block.                                                                                  |
| resourceGroup   | [ResourceGroupInfo](#resourcegroupinfo) | The resource group to which this CIDR block belongs.                                                                    |
| status          | [CidrStatus](#cidrstatus)               | The state of the CIDR block .                                                                                           |
| tags            | [Tags](#tags)                           | The bound tags of this CIDR block.                                                                                      |

## MarketingInfo

Information on marketing campaigns.

Referenced by：CreateCrossRegionBandwidth, CreateNetworkInterface, CreateEips, CreateZecInstances, CreateDisks, CreateCidr, InquiryPriceCreateCrossRegionBandwidth, CreateByoip

| Parameter Name | Type    | Required | Description                                                                                        |
| -------------- | ------- | -------- | -------------------------------------------------------------------------------------------------- |
| discountCode   | String  | No       | <p>Promo Code.</p><p>If no Promo Code exists, the final discount will not apply.</p>               |
| usePocVoucher  | Boolean | No       | <p>Whether to use POC voucher.</p><p>If no POC voucher exists, the related creation will fail.</p> |

## MetricValue

Information on performance metric values.

Referenced by：DescribeInstanceMonitorData, DescribeDiskMonitorData

| Parameter Name | Type   | Description                                                                                                           |
| -------------- | ------ | --------------------------------------------------------------------------------------------------------------------- |
| time           | String | The time of a data point.                                                                                             |
| value          | Float  | <p>The value of a data point.</p><p>If the value is null, it means the corresponding data could not be retrieved.</p> |

## NatGateway

Information on the NAT gateway.

Referenced by：DescribeNatGateways

| Parameter Name    | Type                    | Description                                                                                                 |
| ----------------- | ----------------------- | ----------------------------------------------------------------------------------------------------------- |
| natGatewayId      | String                  | The unique ID of the NAT gateway.                                                                           |
| vpcId             | String                  | VPC network ID to which the NAT gateway belongs.                                                            |
| regionId          | String                  | Region ID.                                                                                                  |
| status            | [NatStatus](#natstatus) | NAT gateway state.                                                                                          |
| name              | String                  | The name of the NAT gateway.                                                                                |
| subnetIds         | Array of String         | Subnet ID list to which the NAT gateway belongs.                                                            |
| eipIds            | Array of String         | Elastic IP ID list bound to the NAT gateway.                                                                |
| zbgId             | String                  | Border gateway ID.                                                                                          |
| resourceGroupId   | String                  | Resource group ID.                                                                                          |
| resourceGroupName | String                  | Resource group name.                                                                                        |
| isAllSubnets      | Boolean                 | Whether all subnets within a region are associated with the NAT gateway.                                    |
| icmpReplyEnabled  | Boolean                 | Whether to enable ICMP echo reply or not.                                                                   |
| securityGroupId   | String                  | Associated security group ID of the NAT gateway.                                                            |
| createTime        | String                  | <p>Creation time.</p><p>Use UTC time according to the ISO8601 standard. Format: YYYY-MM-ddTHH:mm:ssZ.</p>   |
| expiredTime       | String                  | <p>Expiration time.</p><p>Use UTC time according to the ISO8601 standard. Format: YYYY-MM-ddTHH:mm:ssZ.</p> |
| tags              | [Tags](#tags)           | Tags bound to resources.                                                                                    |

## NatStatus

State of the NAT gateway.

Referenced by：DescribeNatGateways

| Value          | Description                        |
| -------------- | ---------------------------------- |
| CREATING       | NAT gateway is being created.      |
| RUNNING        | NAT gateway is running.            |
| RECYCLED       | NAT gateway is in the recycle bin. |
| CREATE\_FAILED | NAT gateway creation failed.       |
| RELEASING      | NAT gateway is being released.     |

## NetmaskInfo

Information on CIDR block size.

Referenced by：CreateCidr, DescribeCidrPrice

| Parameter Name | Type    | Required | Description                                            |
| -------------- | ------- | -------- | ------------------------------------------------------ |
| netmask        | Integer | Yes      | <p>CIDR block size.</p><p>Value range: \[27, 32]</p>   |
| amount         | Integer | Yes      | <p>CIDR block quantity.</p><p>Value range: \[0, +)</p> |

## NetworkLineType

Network type of public IP address.

Referenced by：DescribeByoipPrice, CreateEips, DescribeIpv6Cidrs, DescribeByoipRegions, DescribeEipRemoteRegions, CreateByoip, InquiryPriceCreateInstance, DescribeEips, DescribeCidrs, DescribeEipInternetChargeTypes, CreateZecInstances, DescribeEipPrice, CreateCidr, DescribeCidrPrice

| Value       | Description                                                                        |
| ----------- | ---------------------------------------------------------------------------------- |
| PremiumBGP  | <p>Premium BGP network.</p><p>High-performance network.</p>                        |
| CN2         | China Telecom CN2 network.                                                         |
| LocalLine   | Provided by a local ISP.                                                           |
| StandardBGP | <p>Standard BGP network.</p><p>General-purpose network with cost optimization.</p> |
| CMI         | 1-Line IP China Mobile.                                                            |
| CUG         | 1-Line IP China Unicom.                                                            |
| CTG         | 1-Line IP China Telecom.                                                           |
| ThreeLine   | 3-in-1 IP Pool.                                                                    |

## NextHopType

Information on the next hop of a route.

Referenced by：DescribeRoutes

| Value | Description        |
| ----- | ------------------ |
| NIC   | Network interface. |
| VPC   | Global VPC.        |
| NAT   | NAT gateway.       |
| ZBG   | Border gateway.    |

## NicInfo

Information of vNIC.

Referenced by：DescribeInstances, DescribeNetworkInterfaces

| Parameter Name  | Type                                    | Description                                                                                  |
| --------------- | --------------------------------------- | -------------------------------------------------------------------------------------------- |
| nicId           | String                                  | vNIC ID.                                                                                     |
| name            | String                                  | vNIC name.                                                                                   |
| status          | [NicStatus](#nicstatus)                 | vNIC status.                                                                                 |
| nicType         | [NicType](#nictype)                     | vNIC type.                                                                                   |
| regionId        | String                                  | Region ID.                                                                                   |
| nicSubnetType   | [SubnetStackType](#subnetstacktype)     | IP stack type of the vNIC.                                                                   |
| publicIpList    | Array of String                         | Public IP addresses.                                                                         |
| privateIpList   | Array of String                         | Private IP addresses.                                                                        |
| primaryIpv4     | String                                  | Primary private IPv4 address.                                                                |
| primaryIpv6     | String                                  | <p>Primary private IPv6 address.</p><p>If the IP stack type is IPv4, this value is null.</p> |
| ipv6Cidr        | String                                  | <p>IPv6 CIDR block.</p><p>If the IP stack type is IPv4, this value is null.</p>              |
| secondaryIpv4s  | Array of String                         | Secondary private IPv4 addresses.                                                            |
| macAddress      | String                                  | MAC address.                                                                                 |
| instanceId      | String                                  | Instance ID.                                                                                 |
| vpcId           | String                                  | VPC ID.                                                                                      |
| subnetId        | String                                  | Subnet ID.                                                                                   |
| createTime      | String                                  | Creation time.                                                                               |
| updateTime      | String                                  | Updating time.                                                                               |
| resourceGroup   | [ResourceGroupInfo](#resourcegroupinfo) | Resource group information.                                                                  |
| securityGroupId | String                                  | Associated security group ID of the vNIC.                                                    |
| tags            | [Tags](#tags)                           | Tags bound to resources.                                                                     |

## NicNetworkType

Informations on network interface mode.

Referenced by：DescribeImages, CreateZecInstances, DescribeInstances, ChangeNicNetworkType

| Value      | Description                         |
| ---------- | ----------------------------------- |
| Auto       | Default mode auto-adapted to image. |
| FailOver   | Failover mode.                      |
| VirtioOnly | Virtio-net mode.                    |
| VfOnly     | VFIO mode.                          |

## NicStatus

Status of vNIC.

Referenced by：DescribeInstances, DescribeNetworkInterfaces

| Value          | Description                           |
| -------------- | ------------------------------------- |
| PENDING        | Creating.                             |
| AVAILABLE      | Available. Not bound to any instance. |
| ATTACHING      | Binding.                              |
| DETACHING      | Unbinding.                            |
| DELETING       | Deleting.                             |
| CREATE\_FAILED | Creating failed.                      |
| USED           | Bound.                                |

## NicType

Information on the vNIC types.

Referenced by：DescribeInstances, DescribeNetworkInterfaces

| Value     | Description                  |
| --------- | ---------------------------- |
| Primary   | Primary network interface.   |
| Secondary | Secondary network interface. |

## PlacementGroupConstraintStatus

The placement group constraints status.

Referenced by：DescribePlacementGroups

| Value       | Description                                   |
| ----------- | --------------------------------------------- |
| Satisfied   | Placement policy constraint is satisfied.     |
| Unsatisfied | Placement policy constraint is not satisfied. |

## PlacementGroupInfo

Describes the detailed information of a placement group.

Referenced by：DescribePlacementGroups

| Parameter Name   | Type                                                              | Description                                                                                                                                            |
| ---------------- | ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| placementGroupId | String                                                            | Placement group ID                                                                                                                                     |
| name             | String                                                            | Placement group name.                                                                                                                                  |
| zoneId           | String                                                            | Zone ID of the placement group.                                                                                                                        |
| partitionNum     | Integer                                                           | <p>Number of partitions in the placement group.</p><p>Valid values range from 2 to 5, which determines the maximum number of associated instances.</p> |
| affinity         | Integer                                                           | <p>Affinity of the placement group.</p><p>Valid values range from 1 to floor(partitionNum / 2).</p>                                                    |
| instanceCount    | Integer                                                           | Number of instances within the placement group.                                                                                                        |
| instanceIds      | Array of String                                                   | List of instance IDs associated with the placement group.                                                                                              |
| constraintStatus | [PlacementGroupConstraintStatus](#placementgroupconstraintstatus) | Constraint satisfaction status of the placement group.                                                                                                 |
| createTime       | String                                                            | Creation time.                                                                                                                                         |
| resourceGroup    | [ResourceGroupInfo](#resourcegroupinfo)                           | Resource group information to which the placement group belongs.                                                                                       |
| tags             | [Tags](#tags)                                                     | Tags of the placement group.                                                                                                                           |

## PolicyInfo

Informations on DDoS protection strategy.

Referenced by：DescribePolicys

| Parameter Name    | Type          | Description                         |
| ----------------- | ------------- | ----------------------------------- |
| policyId          | String        | Protection strategy ID.             |
| policyName        | String        | Protection strategy name.           |
| createTime        | String        | Creation time.                      |
| resourceGroupId   | String        | Resource group ID.                  |
| resourceGroupName | String        | Resource group name.                |
| tags              | [Tags](#tags) | Bound tags when creating resources. |

## PolicyRegion

Informations on regions for geo-blocking.

Referenced by：DescribePolicyRegions

| Parameter Name | Type   | Description  |
| -------------- | ------ | ------------ |
| regionId       | String | Region ID.   |
| regionName     | String | Region name. |
| areaName       | String | Area name.   |

## PolicyUpdateType

Modified policy information of DDoS protection strategy.

Referenced by：ModifyPolicy

| Value          | Description                         |
| -------------- | ----------------------------------- |
| UdpReflect     | Modify UDP reflection source ports. |
| TrafficControl | Modify source IP rate limiting.     |
| Port           | Modify port blocking rules.         |
| BlockProtocol  | Modify protocol blocking.           |
| IpList         | Modify IP allow/deny list.          |
| BlockRegion    | Modify regions in geo-blocking.     |
| Fingerprint    | Modify fingerprint filtering rules. |

## PoolInfo

Information on IP pools.

Referenced by：DescribePools

| Parameter Name | Type    | Description              |
| -------------- | ------- | ------------------------ |
| poolId         | String  | Pool ID.                 |
| regionId       | String  | Region ID.               |
| name           | String  | Pool name.               |
| createTime     | String  | Creation time.           |
| ipv4CidrCount  | Integer | The number of CIDR IPv4. |
| ipv6CidrCount  | Integer | The number of CIDR IPv6. |

## PriceCategory

Information on the pricing category.

Referenced by：InquiryPriceCreateInstance

| Value      | Description     |
| ---------- | --------------- |
| STANDARD   | Standard price. |
| CUSTOMIZED | Fixed price.    |

## PriceItem

Information on the price.

Referenced by：InquiryPriceModifyCrossRegionBandwidth, InquiryPriceCreateDisks, DescribeByoipPrice, InquiryPricePublicIpv6, DescribeEipPrice, InquiryPriceCreateCrossRegionBandwidth, InquiryPriceCreateNatGateway, InquiryPriceCreateInstance, DescribeCidrPrice

| Parameter Name          | Type                             | Description                                                                                                                                                                                                                                                           |
| ----------------------- | -------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| discount                | Float                            | <p>Discount.</p><p>For example, 80.0 means 20% off.</p>                                                                                                                                                                                                               |
| discountPrice           | Float                            | <p>Discount price of postpaid resources.</p><p>Only used in pay-as-you-go model. For tiered billing, the value is empty.</p>                                                                                                                                          |
| originalPrice           | Float                            | <p>Original price of prepaid resources.</p><p>Only used in subscription model. For pay-as-you-go model, the value is empty.</p>                                                                                                                                       |
| unitPrice               | Float                            | <p>Original unit price of postpaid resources.</p><p>Only used in pay-as-you-go model. For tiered billing, the value is empty.</p>                                                                                                                                     |
| discountUnitPrice       | Float                            | <p>Discount unit price of postpaid resources.</p><p>Only used in pay-as-you-go model. For tiered billing, the value is empty.</p>                                                                                                                                     |
| chargeUnit              | String                           | <p>Unit of postpaid billing.</p><p>Only used in pay-as-you-go model.</p><p>Value range:</p><p>HOUR : you will be billed by hour.</p><p>DAY : you will be billed by day.</p><p>MONTH : you will be billed by month. For example, the burstable 95th pricing model.</p> |
| stepPrices              | Array of [StepPrice](#stepprice) | <p>Tiered price of postpaid billing.</p><p>Only used in pay-as-you-go model. If it is not tiered price, the value is empty.</p>                                                                                                                                       |
| amountUnit              | String                           | <p>Unit of usage,</p><p>such as Mbps , LCU , and etc.</p><p>If the value is empty, it means there is no unit.</p>                                                                                                                                                     |
| excessUnitPrice         | Float                            | Original unit price of overages.                                                                                                                                                                                                                                      |
| excessDiscountUnitPrice | Float                            | Discount unit price of overages.                                                                                                                                                                                                                                      |
| excessAmountUnit        | String                           | <p>Unit of overage usage.</p><p>If the value is empty, it means there is no unit.</p>                                                                                                                                                                                 |
| category                | [PriceCategory](#pricecategory)  | The category to which the price belongs.                                                                                                                                                                                                                              |

## PrivateIpInfo

Information on private IP address.

Referenced by：AvailableLanIp

| Parameter Name | Type   | Description         |
| -------------- | ------ | ------------------- |
| lanIp          | String | Private IP address. |
| nicId          | String | vNIC ID.            |
| nicName        | String | vNIC name.          |
| instanceId     | String | Instance ID.        |
| instanceName   | String | Instance name.      |

## Protocol

Informations on protocol blocking of DDoS protection strategy.

Referenced by：CreatePolicy, DescribePolicyDetail, ModifyPolicy

| Value | Description                                                                             |
| ----- | --------------------------------------------------------------------------------------- |
| TCP   | Block TCP traffic.                                                                      |
| UDP   | Block UDP traffic.                                                                      |
| ICMP  | <p>Blocks all ICMP traffic.</p><p>ICMP protocol is not supported for port blocking.</p> |

## PublicIpv6CidrAddress

Information on public IPv6 address.

Referenced by：DescribeNetworkInterfacePublicIPv6

| Parameter Name     | Type                                          | Description                                                        |
| ------------------ | --------------------------------------------- | ------------------------------------------------------------------ |
| ipv6CidrId         | String                                        | The ID of the IPv6 address.                                        |
| ipv6Cidr           | String                                        | The IPv6 address.                                                  |
| primaryIpv6Address | String                                        | The primary IPv6 address of the network interface.                 |
| internetChargeType | [InternetChargeType](#internetchargetype)     | The network billing model of the IPv6 address.                     |
| bandwidth          | Integer                                       | <p>Public bandwidth cap for IPv6 address.</p><p>Unit: Mbps.</p>    |
| trafficPackageSize | Float                                         | <p>The size of the IPv6 data transfer package.</p><p>Unit: TB.</p> |
| bandwidthCluster   | [BandwidthClusterInfo](#bandwidthclusterinfo) | The associated bandwidth cluster information.                      |

## ReflectUdpPortPolicy

Information on UDP reflection source port.

Referenced by：DescribeReflectUdpPortOptions

| Parameter Name | Type    | Description             |
| -------------- | ------- | ----------------------- |
| name           | String  | Reflection attack type. |
| port           | Integer | Reflection source port. |

## Region

Information on regions that support BYOIP CIDR blocks.

Referenced by：DescribeByoipRegions

| Parameter Name | Type                                | Description              |
| -------------- | ----------------------------------- | ------------------------ |
| netmask        | Integer                             | Supported subnet mask.   |
| regionId       | String                              | Supported regions.       |
| network        | [NetworkLineType](#networklinetype) | Supported network types. |
| ipType         | [IpType](#iptype)                   | Supported IP types.      |

## RegionInfo

Information on regions.

Referenced by：DescribeSubnetRegions

| Parameter Name | Type    | Description                         |
| -------------- | ------- | ----------------------------------- |
| regionId       | String  | Region ID.                          |
| regionName     | String  | Region name.                        |
| regionTitle    | String  | Region title.                       |
| enablePubIpv6  | Boolean | Whether support public IPv6 or not. |

## ReplaceIp

Information of the original and target elastic IPs.

Referenced by：ReplaceEipAddress

| Parameter Name | Type   | Required | Description    |
| -------------- | ------ | -------- | -------------- |
| eipId          | String | No       | Elastic IP ID. |
| ownIp          | String | No       | Source IP.     |
| targetIp       | String | No       | Target IP.     |

## ResourceGroupInfo

Information on resource group, including resource group name and resource group ID.

Referenced by：DescribeAutoSnapshotPolicies, DescribeVpcs, DescribeIpv6Cidrs, DescribeInstances, DescribeSnapshots, DescribePlacementGroups

| Parameter Name    | Type   | Description          |
| ----------------- | ------ | -------------------- |
| resourceGroupId   | String | Resource group ID.   |
| resourceGroupName | String | Resource group name. |

## RouteInfo

Information on routes.

Referenced by：DescribeRoutes

| Parameter Name       | Type                        | Description                                                                                                                |
| -------------------- | --------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
| vpcId                | String                      | Global VPC ID.                                                                                                             |
| vpcName              | String                      | Global VPC name.                                                                                                           |
| ipVersion            | [IpType](#iptype)           | <p>IP type.</p><p>The optional values are as follows: IPv4 , IPv6</p>                                                      |
| type                 | [RouteType](#routetype)     | Route type.                                                                                                                |
| destinationCidrBlock | String                      | <p>Destination CIDR block for IPv4 or IPv6.</p><p>For example: 10.0.1.0/24 .</p>                                           |
| cidrBlock            | String                      | <p>CIDR block destination address.</p><p>This field is deprecated. Please use destinationCidrBlock instead.</p>            |
| nextHopId            | String                      | Next hop ID.                                                                                                               |
| nextHopName          | String                      | Next hop name.                                                                                                             |
| routeId              | String                      | Route ID.                                                                                                                  |
| name                 | String                      | Route name.                                                                                                                |
| sourceCidrBlock      | String                      | <p>Source CIDR block.</p><p>This field is applicable only when the route type is RouteTypePolicy (policy-based route).</p> |
| priority             | Integer                     | Route priority.                                                                                                            |
| nextHopType          | [NextHopType](#nexthoptype) | Next hop type.                                                                                                             |
| createTime           | String                      | Route creation time.                                                                                                       |

## RouteType

Information on route types.

Referenced by：CreateRoute, DescribeRoutes

| Value            | Description                                                                         |
| ---------------- | ----------------------------------------------------------------------------------- |
| RouteTypeSubnet  | <p>Subnet route.</p><p>Subnet route is auto-generated when a subnet is created.</p> |
| RouteTypeStatic  | <p>Static route.</p><p>Static route is a kind of custom route.</p>                  |
| RouteTypePolicy  | <p>Policy-based route.</p><p>Policy-based route is a kind of custom route.</p>      |
| RouteTypeNatGw   | NAT gateway route.                                                                  |
| RouteTypeTransit | Dynamic route.                                                                      |

## RoutingMode

Information on dynamic routing modes.

Referenced by：ModifyBorderGatewaysAttribute, DescribeBorderGateways, CreateBorderGateway

| Value    | Description                                                                                                    |
| -------- | -------------------------------------------------------------------------------------------------------------- |
| Regional | Regional routing. Learn routes only within the region it was created in.                                       |
| Global   | Global routing. Dynamically learn and distribute routes across all regions using a single VPN or Interconnect. |

## SecurityGroupInfo

Information on security group, including security group creation.

Referenced by：DescribeSecurityGroups

| Parameter Name     | Type            | Description                                                                 |
| ------------------ | --------------- | --------------------------------------------------------------------------- |
| securityGroupId    | String          | Security group ID.                                                          |
| securityGroupName  | String          | Security group name.                                                        |
| scope              | String          | <p>Security group deployed scope.</p><p>Currently only support Global .</p> |
| createTime         | String          | <p>Creation time.</p><p>Format: YYYY-MM-ddTHH:mm:ssZ .</p>                  |
| vpcIds             | Array of String | Associated global VPC ID list.                                              |
| isDefault          | Boolean         | Whether the security group is default or not.                               |
| nicIdList          | Array of String | ID list of associated vNICs.                                                |
| natIdList          | Array of String | ID list of associated NAT gateways.                                         |
| loadBalancerIdList | Array of String | ID list of associated load balancers.                                       |

## SecurityGroupRuleInfo

Information on security group rules, including inbound/outbound rules, port range, IP protocol, etc.

Referenced by：CreateSecurityGroup, DescribeSecurityGroupRule, ConfigureSecurityGroupRules

| Parameter Name | Type    | Required | Description                                                                                                                                                                                                                                                                                             |
| -------------- | ------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| direction      | String  | Yes      | <p>Traffic directions.</p><p>ingress : inbound rules.</p><p>egress : outbound rules.</p>                                                                                                                                                                                                                |
| policy         | String  | Yes      | <p>Access strategy.</p><p>Available values:</p><p>accept : allows access by default.</p><p>Only accept strategy is supported for now.</p>                                                                                                                                                               |
| priority       | Integer | Yes      | <p>Priority of rules.</p><p>Available values:</p><p>\[1,100].</p><p>Default value: 1.</p><p>Value range: \[1, 999]</p>                                                                                                                                                                                  |
| ipProtocol     | String  | Yes      | <p>Transport protocol. The value is case sensitive.</p><p>Available value:</p><p>tcp : TCP protocol. udp : UDP protocol. icmp : ICMP protocol. all : all protocols supported.</p>                                                                                                                       |
| portRange      | String  | Yes      | <p>Destination port range.</p><p>Available values:</p><p>For TCP and UDP protocols: The value ranges from 1 to 65535. Use a slash (/) to separate the start port number and the end port number. Examples: 1/200 ; incorrect example: 200/1 . For ICMP protocol: -1/-1 . For all protocols: -1/-1 .</p> |
| cidrIp         | String  | Yes      | <p>Source IP address range.</p><p>Default value: 0.0.XX.XX/0 .</p>                                                                                                                                                                                                                                      |
| desc           | String  | No       | Description. 255 characters in length.                                                                                                                                                                                                                                                                  |

## SnapshotInfo

Information on snapshots.

Referenced by：DescribeSnapshots

| Parameter Name | Type                                        | Description                                                                                                                 |
| -------------- | ------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- |
| snapshotId     | String                                      | Snapshot ID.                                                                                                                |
| snapshotName   | String                                      | Snapshot name.                                                                                                              |
| zoneId         | String                                      | Availability zone ID of the snapshot.                                                                                       |
| status         | [SnapshotStatusValue](#snapshotstatusvalue) | Snapshot state.                                                                                                             |
| snapshotType   | [SnapshotType](#snapshottype)               | Snapshot type.                                                                                                              |
| retentionTime  | String                                      | <p>Snapshot retention time.</p><p>If no value can be retrieved, it indicates that the snapshot is retained permanently.</p> |
| diskId         | String                                      | Disk ID.                                                                                                                    |
| createTime     | String                                      | Creation time.                                                                                                              |
| diskAbility    | Boolean                                     | Whether the disk can be created by the snapshot.                                                                            |
| resourceGroup  | [ResourceGroupInfo](#resourcegroupinfo)     | Resource group information.                                                                                                 |

## SnapshotStatusValue

Information on snapshot states.

Referenced by：DescribeSnapshots

| Value         | Description                |
| ------------- | -------------------------- |
| CREATING      | Creating.                  |
| AVAILABLE     | Creating succeeded.        |
| FAILED        | Creating failed.           |
| ROLLING\_BACK | Reverting to the snapshot. |
| DELETING      | Deleting.                  |

## SnapshotType

Information on snapshot types.

Referenced by：DescribeSnapshots

| Value  | Description         |
| ------ | ------------------- |
| Auto   | Automatic snapshot. |
| Manual | Manual snapshot.    |

## SnatEntry

Information on the SNAT rules.

Referenced by：DescribeNatGatewayDetail

| Parameter Name | Type                               | Description                                                                                                                                            |
| -------------- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| snatEntryId    | String                             | SNAT entry ID.                                                                                                                                         |
| eipIds         | Array of String                    | The elastic IP ID list configured in the SNAT rule.                                                                                                    |
| snatSubnets    | Array of [SnatSubnet](#snatsubnet) | The subnet ID list configured in the SNAT rule.                                                                                                        |
| cidrs          | Array of String                    | <p>CIDR block. The default value is 0.0.0.0/0 if not passed in.</p><p><code>cidrs</code> and <code>snatSubnets</code> cannot exist simultaneously.</p> |
| isAllEip       | Boolean                            | Whether the public egress IPs are all elastic IPs bound to this NAT gateway                                                                            |

## SnatSubnet

Information on subnets configured in the SNAT rule.

Referenced by：DescribeNatGatewayDetail

| Parameter Name | Type   | Description               |
| -------------- | ------ | ------------------------- |
| subnetId       | String | Subnet ID.                |
| cidr           | String | CIDR block of the subnet. |

## StepPrice

Information on tiered pricing.

Referenced by：InquiryPriceCreateInstance

| Parameter Name    | Type  | Description                                                                                     |
| ----------------- | ----- | ----------------------------------------------------------------------------------------------- |
| stepStart         | Float | First price range of a tiered price.                                                            |
| stepEnd           | Float | <p>Last price range of a tiered price.</p><p>If the value is empty, it means the last tier.</p> |
| unitPrice         | Float | Original unit price of current price range.                                                     |
| discountUnitPrice | Float | Discount unit price of current price range.                                                     |

## SubnetInfo

Information on subnets

Referenced by：DescribeSubnets

| Parameter Name       | Type    | Description                                                                                           |
| -------------------- | ------- | ----------------------------------------------------------------------------------------------------- |
| subnetId             | String  | Subnet ID.                                                                                            |
| regionId             | String  | Region ID.                                                                                            |
| name                 | String  | Subnet name.                                                                                          |
| cidrBlock            | String  | CIDR block of subnet.                                                                                 |
| gatewayIpAddress     | String  | Gateway ip address.                                                                                   |
| ipv6CidrBlock        | String  | IPv6 CIDR block of subnet.                                                                            |
| ipv6GatewayIpAddress | String  | IPv6 gateway ip address.                                                                              |
| stackType            | String  | <p>Subnet IP stack type.</p><p>The optional values are as follows:</p><p>IPv4 , IPv4\_IPv6 , IPv6</p> |
| ipv6Type             | String  | <p>Subnet IPv6 type.</p><p>The optional values are as follows:</p><p>Public , Private</p>             |
| vpcId                | String  | Global VPC ID to which the subnet belong.                                                             |
| vpcName              | String  | Global VPC name to which the subnet belong.                                                           |
| usageIpv4Count       | Integer | Used IPv4 quantity of the subnet.                                                                     |
| usageIpv6Count       | Integer | Used IPv6 quantity of the subnet.                                                                     |
| createTime           | String  | Creation time of subnet.                                                                              |
| isDefault            | Boolean | Whether is default subnet or not.                                                                     |
| dhcpOptionsSetId     | String  | DHCP options set ID.                                                                                  |

## SubnetStackType

Information on the IP stack types of the vNIC.

Referenced by：CreateNetworkInterface, CreateZecInstances, CreateSubnet, DescribeInstances, ModifySubnetStackType

| Value      | Description               |
| ---------- | ------------------------- |
| IPv4       | IPv4 stack type only.     |
| IPv4\_IPv6 | IPv4 and IPv6 stack type. |
| IPv6       | IPv6 stack type only.     |

## SystemDisk

Information on boot disks.

Referenced by：CreateZecInstances, DescribeInstances, InquiryPriceCreateInstance

| Parameter Name  | Type    | Required | Description                                                                                                                                                                                                                                          |
| --------------- | ------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| diskSize        | Integer | Yes      | <p>Boot disk size.</p><p>Unit: GiB.</p><p>Value range: \[1, +)</p>                                                                                                                                                                                   |
| diskId          | String  | No       | <p>Boot disk ID.</p><p>This parameter is currently only used as a response parameter in query operations such as <code>DescribeInstances</code>, and cannot be used as an input parameter in write operations like <code>CreateInstances</code>.</p> |
| diskCategory    | String  | No       | <p>Disk type.</p><p>Basic NVMe SSD: Economical NVMe SSD.</p><p>Standard NVMe SSD: Standard NVMe SSD.</p><p>Default is Standard NVMe SSD.</p><p>Default value: Standard NVMe SSD</p>                                                                  |
| burstingEnabled | Boolean | No       | <p>Whether to enable disk bursting.</p><p>Default value: false</p>                                                                                                                                                                                   |

## Tag

Information on a tag, including its key and value.

Referenced by：DescribePolicys, DescribeAutoSnapshotPolicies, DescribeImages, DescribeNatGateways, DescribeIpv6Cidrs, DescribeNetworkInterfaces, DescribeDisks, DescribeEips, DescribeCidrs, DescribeDhcpOptionsSets, DescribeVpcs, CreateZecInstances, DescribeInstances

| Parameter Name | Type   | Required | Description                                  |
| -------------- | ------ | -------- | -------------------------------------------- |
| key            | String | Yes      | Tag key. Length limit: 1 to 64 characters.   |
| value          | String | No       | Tag value. Length limit: 1 to 64 characters. |

## TagAssociation

Information on tags bound to resources, including their keys and values.

Referenced by：CreateNetworkInterface, CreatePlacementGroup, CreateDhcpOptionsSet, CreatePolicy, CreateEips, CreateDisks, CreateByoip, CreateVpc, CreateAutoSnapshotPolicy, CreateNatGateway, CreateZecInstances, CreateCidr, ModifyPolicy, CreateImage

| Parameter Name | Type                 | Required | Description   |
| -------------- | -------------------- | -------- | ------------- |
| tags           | Array of [Tag](#tag) | Yes      | List of tags. |

## Tags

Information on tags, including their keys and values.

Referenced by：DescribePolicys, DescribeDhcpOptionsSets, DescribeAutoSnapshotPolicies, DescribeVpcs, DescribeImages, DescribeNatGateways, DescribeIpv6Cidrs, DescribeInstances, DescribePlacementGroups, DescribeDisks, DescribeEips, DescribeCidrs

| Parameter Name | Type                 | Description   |
| -------------- | -------------------- | ------------- |
| tags           | Array of [Tag](#tag) | List of tags. |

## TopPort

Informations on attack ports.

Referenced by：DescribeDDosEventDetail

| Parameter Name | Type    | Description    |
| -------------- | ------- | -------------- |
| protocol       | String  | Port protocol. |
| port           | Integer | Port number.   |

## VpcInfo

Information on global VPCs.

Referenced by：DescribeVpcs

| Parameter Name  | Type                                    | Description                                 |
| --------------- | --------------------------------------- | ------------------------------------------- |
| vpcId           | String                                  | Global VPC ID.                              |
| name            | String                                  | Global VPC name.                            |
| cidrBlock       | String                                  | CIDR block of global VPC.                   |
| ipv6CidrBlock   | String                                  | IPv6 CIDR block of global VPC.              |
| mtu             | Integer                                 | MTU of global VPC.                          |
| isDefault       | Boolean                                 | Whether is default global VPC or not.       |
| createTime      | String                                  | Creation time of global VPC.                |
| usageIpv4Count  | Integer                                 | Used IPv4 quantity of the global VPC.       |
| usageIpv6Count  | Integer                                 | Used IPv6 quantity of the global VPC.       |
| securityGroupId | String                                  | Associated security group ID of global VPC. |
| dnsZoneIds      | Array of String                         | The DNS Zone ID associated with the VPC.    |
| resourceGroup   | [ResourceGroupInfo](#resourcegroupinfo) | Resource group information.                 |
| tags            | [Tags](#tags)                           | Tags bound to resources.                    |

## VpcRegionBandwidthStatus

Values of cross-region bandwidth states.

Referenced by：DescribeCrossRegionBandwidth

| Value          | Description                                    |
| -------------- | ---------------------------------------------- |
| CREATING       | The cross-region bandwidth is being created.   |
| AVAILABLE      | The cross-region bandwidth is available.       |
| CHANGING       | The cross-region bandwidth is being changed.   |
| RECYCLING      | The cross-region bandwidth is being recycled.  |
| RECYCLED       | The cross-region bandwidth is recycled.        |
| DELETING       | The cross-region bandwidth is being deleted.   |
| CREATE\_FAILED | The cross-region bandwidth is creating failed. |

## ZbgAdvertisedSubnet

Information on subnet route advertisement.

Referenced by：ModifyBorderGatewaysAttribute, DescribeBorderGateways, CreateBorderGateway

| Value | Description        |
| ----- | ------------------ |
| ALL   | Advertise all.     |
| NONE  | Do not advertise.  |
| PART  | Advertise partial. |

## ZbgInfo

Information on border gateway.

Referenced by：DescribeBorderGateways

| Parameter Name     | Type                                        | Description                                         |
| ------------------ | ------------------------------------------- | --------------------------------------------------- |
| zbgId              | String                                      | Border gateway ID.                                  |
| name               | String                                      | Border gateway name.                                |
| vpcId              | String                                      | VPC ID.                                             |
| regionId           | String                                      | Region ID.                                          |
| asn                | Integer                                     | Autonomous System Number.                           |
| interConnectCidr   | String                                      | Interconnect IP range.                              |
| createTime         | String                                      | Creation time.                                      |
| routingMode        | [RoutingMode](#routingmode)                 | Dynamic routing mode.                               |
| natId              | String                                      | NAT gateway ID.                                     |
| cloudRouterIds     | Array of String                             | Cloud router IDs that border gateway is added into. |
| advertisedSubnet   | [ZbgAdvertisedSubnet](#zbgadvertisedsubnet) | Subnet route advertisement.                         |
| advertisedCidrs    | Array of String                             | Custom IPv4 CIDR block list.                        |
| advertisedRouteIds | Array of String                             | ID list of the custom routes to be advertised.      |

## ZoneInfo

Zone information, including city, etc.

Referenced by：DescribeZones

| Parameter Name                     | Type    | Description                                                      |
| ---------------------------------- | ------- | ---------------------------------------------------------------- |
| zoneId                             | String  | Zone ID. For example, SEL-A .                                    |
| regionId                           | String  | Region ID of the zone.                                           |
| zoneName                           | String  | Zone name.                                                       |
| supportSecurityGroup \[Deprecated] | Boolean | <p>Support security groups or not.</p><p>Default value: true</p> |
| timeZone                           | String  | Time zone of the availability zone.                              |
