Skip to content

TrafficQosRuleProps

Properties for defining a TrafficQosRule.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-vpc-trafficqosrule

Initializer

import ros_cdk_vpc
ros_cdk_vpc.TrafficQosRuleProps(
  priority: typing.Union[typing.Union[int, float], IResolvable],
  protocol: typing.Union[str, IResolvable],
  qos_id: typing.Union[str, IResolvable],
  queue_id: typing.Union[str, IResolvable],
  dst_cidr: typing.Union[str, IResolvable] = None,
  dst_ipv6_cidr: typing.Union[str, IResolvable] = None,
  dst_port_range: typing.Union[str, IResolvable] = None,
  match_dscp: typing.Union[typing.Union[int, float], IResolvable] = None,
  remarking_dscp: typing.Union[typing.Union[int, float], IResolvable] = None,
  rule_description: typing.Union[str, IResolvable] = None,
  rule_name: typing.Union[str, IResolvable] = None,
  src_cidr: typing.Union[str, IResolvable] = None,
  src_ipv6_cidr: typing.Union[str, IResolvable] = None,
  src_port_range: typing.Union[str, IResolvable] = None
)

Properties

Name Type Description
priority typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable] Property priority: The priority of the QoS rule.
protocol typing.Union[str, ros_cdk_core.IResolvable] Property protocol: QoS rule protocol type, value: - ALL - ICMP(IPv4) - ICMPv6(IPv6)* * - TCP - UDP - GRE - SSH - Telnet - HTTP - HTTPS - MS SQL - Oracle - MySql - RDP - PostgreSQL - Redis**.
qos_id typing.Union[str, ros_cdk_core.IResolvable] Property qosId: The QoS policy ID.
queue_id typing.Union[str, ros_cdk_core.IResolvable] Property queueId: The QoS queue ID.
dst_cidr typing.Union[str, ros_cdk_core.IResolvable] Property dstCidr: The destination IPv4 CIDR block that matches the QoS rule traffic.
dst_ipv6_cidr typing.Union[str, ros_cdk_core.IResolvable] Property dstIpv6Cidr: The QoS rule traffic matches the Destination IPv6 network segment.
dst_port_range typing.Union[str, ros_cdk_core.IResolvable] Property dstPortRange: QoS rule traffic matches the destination port number range.
match_dscp typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable] Property matchDscp: The DSCP value that matches the QoS rule traffic.
remarking_dscp typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable] Property remarkingDscp: The new DSCP value.
rule_description typing.Union[str, ros_cdk_core.IResolvable] Property ruleDescription: The description of the QoS rule.
rule_name typing.Union[str, ros_cdk_core.IResolvable] Property ruleName: The name of the QoS rule.
src_cidr typing.Union[str, ros_cdk_core.IResolvable] Property srcCidr: The source IPv4 CIDR block that matches the QoS rule traffic.
src_ipv6_cidr typing.Union[str, ros_cdk_core.IResolvable] Property srcIpv6Cidr: The QoS rule traffic matches the source IPv6 network segment.
src_port_range typing.Union[str, ros_cdk_core.IResolvable] Property srcPortRange: The source port number of the QoS rule traffic matching.

priorityRequired

priority: typing.Union[typing.Union[int, float], IResolvable]
  • Type: typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable]

Property priority: The priority of the QoS rule.

Valid values: 1 to 9000. A larger value indicates a higher priority. The priority of each QoS rule must be unique in the same QoS policy.


protocolRequired

protocol: typing.Union[str, IResolvable]
  • Type: typing.Union[str, ros_cdk_core.IResolvable]

Property protocol: QoS rule protocol type, value: - ALL - ICMP(IPv4) - ICMPv6(IPv6)* * - TCP - UDP - GRE - SSH - Telnet - HTTP - HTTPS - MS SQL - Oracle - MySql - RDP - PostgreSQL - Redis**.


qos_idRequired

qos_id: typing.Union[str, IResolvable]
  • Type: typing.Union[str, ros_cdk_core.IResolvable]

Property qosId: The QoS policy ID.


queue_idRequired

queue_id: typing.Union[str, IResolvable]
  • Type: typing.Union[str, ros_cdk_core.IResolvable]

Property queueId: The QoS queue ID.


dst_cidrOptional

dst_cidr: typing.Union[str, IResolvable]
  • Type: typing.Union[str, ros_cdk_core.IResolvable]

Property dstCidr: The destination IPv4 CIDR block that matches the QoS rule traffic.

If this parameter is not supported, enter SrcIPv6Cidr or *DstIPv6Cidr * .


dst_ipv6_cidrOptional

dst_ipv6_cidr: typing.Union[str, IResolvable]
  • Type: typing.Union[str, ros_cdk_core.IResolvable]

Property dstIpv6Cidr: The QoS rule traffic matches the Destination IPv6 network segment.

If this parameter is not supported, enter SrcCidr or *DstCidr * .


dst_port_rangeOptional

dst_port_range: typing.Union[str, IResolvable]
  • Type: typing.Union[str, ros_cdk_core.IResolvable]

Property dstPortRange: QoS rule traffic matches the destination port number range.

Value range: 0 to 65535. If not, the value is -1. Currently, only a single port number is supported, and the start and end of the port number must be the same. The corresponding destination port number range is fixed for different protocol types. The values are as follows:

  • ALL:-1/-1, not editable.
  • ICMP(IPv4):-1/-1, non-editable.
  • ICMPv6(IPv6):-1/-1, non-editable.
  • TCP:-1/-1, editable.
  • UDP:-1/-1, editable.
  • GRE:-1/-1, not editable.
  • SSH:22/22, not editable.
  • Telnet:23/23, not editable.
  • HTTP:80/80, non-editable.
  • HTTPS:443/443, which cannot be edited.
  • MS SQL:1443/1443, which cannot be edited.
  • Oracle:1521/1521, non-editable.
  • MySql:3306/3306, non-editable.
  • RDP:3389/3389, non-editable.
  • PostgreSQL:5432/5432, non-editable.
  • Redis:6379/6379, non-editable.

match_dscpOptional

match_dscp: typing.Union[typing.Union[int, float], IResolvable]
  • Type: typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable]

Property matchDscp: The DSCP value that matches the QoS rule traffic.

Valid values: 0 to 63. If no value is matched, the value is -1.


remarking_dscpOptional

remarking_dscp: typing.Union[typing.Union[int, float], IResolvable]
  • Type: typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable]

Property remarkingDscp: The new DSCP value.

Valid values: 0 to 63. If you do not change the value, set the value to -1.


rule_descriptionOptional

rule_description: typing.Union[str, IResolvable]
  • Type: typing.Union[str, ros_cdk_core.IResolvable]

Property ruleDescription: The description of the QoS rule.

The length is 0 to 256 characters and cannot start with 'http:// 'or 'https.


rule_nameOptional

rule_name: typing.Union[str, IResolvable]
  • Type: typing.Union[str, ros_cdk_core.IResolvable]

Property ruleName: The name of the QoS rule.

The length is 0 to 128 characters and cannot start with 'http:// 'or 'https.


src_cidrOptional

src_cidr: typing.Union[str, IResolvable]
  • Type: typing.Union[str, ros_cdk_core.IResolvable]

Property srcCidr: The source IPv4 CIDR block that matches the QoS rule traffic.

If this parameter is not supported, enter SrcIPv6Cidr or *DstIPv6Cidr * .


src_ipv6_cidrOptional

src_ipv6_cidr: typing.Union[str, IResolvable]
  • Type: typing.Union[str, ros_cdk_core.IResolvable]

Property srcIpv6Cidr: The QoS rule traffic matches the source IPv6 network segment.

If this parameter is not supported, enter SrcCidr or *DstCidr * .


src_port_rangeOptional

src_port_range: typing.Union[str, IResolvable]
  • Type: typing.Union[str, ros_cdk_core.IResolvable]

Property srcPortRange: The source port number of the QoS rule traffic matching.

The value range is 0 to 65535. If the traffic does not match, the value is -1. Currently, only a single port number is supported, and the start and end of the port number must be the same.