Modifies the forwarding rule configurations of a Layer 4 application under a specified site.
Operation description
If ListTransportLayerApplications returns an empty Layer 4 acceleration application list, use CreateTransportLayerApplication to create a Layer 4 acceleration application, and then use this API to modify the configurations of the Layer 4 acceleration application.
When creating a Layer 4 acceleration application, the selected site must be an activated site. After creating a site, call the VerifySite API to verify it. A site that passes verification is automatically activated, indicated by the response parameter Passed=true.
Try it now
Test
RAM authorization
Action | Access level | Resource type | Condition key | Dependent action |
esa:UpdateTransportLayerApplication | update | *All Resource
| None | None |
Request parameters
Parameter | Type | Required | Description | Example |
SiteId | integer | Yes | The site ID. You can call the ListSites operation to obtain the site ID. | 123456**** |
ApplicationId | integer | Yes | The Layer 4 application ID. You can call the ListTransportLayerApplications operation to obtain the application ID. | 165503967**** |
| Rules | array<object> | No | The list of forwarding rules. For each rule, all parameters except the comment are required. | |
object | No | The rule details. For each rule, all parameters except the comment are required. | ||
Protocol | string | No | The forwarding rule protocol. Valid values:
Valid values:
| TCP |
EdgePort | string | No | The edge port. Valid values:
| 80 |
SourceType | string | No | The origin type. Valid values:
Valid values:
| ip |
SourcePort | string | No | Origin Server Port. Valid values:
| 80 |
ClientIPPassThroughMode | string | No | The client IP pass-through protocol. Valid values:
Valid values:
| SPP |
Source | string | No | The specific value of the origin. | 1.1.1.1 |
Comment | string | No | The comment for the rule. | 123 |
IpAccessRule | string | No | The IP access rule switch. When enabled, WAF IP access rules take effect for the Layer 4 application. Valid values:
Valid values:
| on |
Ipv6 | string | No | The IPv6 switch. Valid values:
Valid values:
| on |
CrossBorderOptimization | string | No | Specifies whether to enable network access optimization for the Chinese mainland. This feature is disabled by default. Valid values:
Valid values:
| on |
StaticIp | string | No | Specifies whether to enable static IP. This feature is disabled by default. Valid values:
| off |
KeepAliveProtection | string | No | Specifies whether to enable keep-alive protection. This feature is disabled by default. Valid values:
Valid values:
| off |
Response elements
Element | Type | Description | Example |
object | The response for a successful request. | ||
RequestId | string | The request ID. | 9e5448c7-edaf-49aa-9887-0fcd0832306c |
Examples
Success response
JSON format
{
"RequestId": "9e5448c7-edaf-49aa-9887-0fcd0832306c"
}Error codes
HTTP status code | Error code | Error message | Description |
400 | InvalidParameter | The specified parameter is invalid. | The specified parameter is invalid. |
400 | ApplyVipError | Failed to apply for ip resources, please contact customer service. | Failed to apply for IP resources, please contact customer service. |
400 | InternalException | Failed to call the service. Try again later or contact technical support. | Failed to call the service. Try again later or contact technical support. |
400 | InvalidParameter.RecordData | Invalid record content. Adjust your configurations based on the API documentation. | Invalid record content. Adjust your configurations based on the API documentation. |
400 | InvalidParameter.RecordType | Invalid record type. Adjust your configurations based on the API documentation. | Invalid record type. Adjust your configurations based on the API documentation. |
400 | Instance.NotOnline | Your plan is unavailable due to an overdue payment. Complete the payment first. | Your plan is unavailable due to an overdue payment. Complete the payment first. |
400 | QuotaExceed.RecordCount | The maximum number of records has been reached. Delete some and try again or upgrade your plan. | The maximum number of records has been reached. Delete some and try again or upgrade your plan. |
400 | Record.Conflict | The specified record content conflicts with existing records. Adjust your configurations based on the related product documentation. | The specified record content conflicts with existing records. Adjust your configurations based on the related product documentation. |
400 | Site.ServiceBusy | This website is being configured. Try again later. | This website is being configured. Try again later. |
400 | TransportLayerApplicationNotExist | The layer -4 accelerated application of the current operation does not exist. Modify it and try again. | The layer -4 accelerated application of the current operation does not exist. Modify it and try again. |
400 | TransportLayerRulesExceedLimit | The configured forwarding rules have exceeded the maximum limit. Delete useless forwarding rules and try again. | The configured forwarding rules have exceeded the maximum limit. Delete useless forwarding rules and try again. |
400 | SourceCircleExist | The host record of the resource to be operated on is already the source station of another resource, or the source station of the current resource has been added as a host record. To avoid loopback, modify the host record or source station and retry. | The host record of the resource to be operated on is already the source station of another resource, or the source station of the current resource has been added as a host record. To avoid loopback, modify the host record or source station and retry. |
400 | InvalidParameter.InvalidRecordName | The record name you entered does not meet the specifications. Change the record name according to the product documentation. | The record name you entered does not meet the specifications. Please adjust the record name according to the product documentation. |
400 | EdgePortsOverlap | There is overlap between multiple edge ports, please check and try again after modification. | There is overlap between multiple edge ports, please check and try again after modification. |
400 | InvalidParameter.ClientIpPassThroughMode | Invalid client IP transfer protocol, please refer to the interface document and pass in valid parameters. | Invalid client IP transfer protocol, please refer to the interface document and pass in valid parameters. |
400 | InvalidParameter.RuleSource | The origin of the forwarding rule does not exist or is invalid. Enter the correct origin and try again. | The origin of the forwarding rule does not exist or is invalid. Enter the correct origin and try again. |
400 | InvalidParameter.Port | Invalid edge port or origin port. Enter a valid port as required in the interface document. | Invalid edge port or origin port. Enter a valid port as required in the interface document. |
400 | InvalidParameter.Protocol | Invalid port protocol. Enter a valid port protocol as required by the interface documentation. | Invalid port protocol. Enter a valid port protocol as required by the interface documentation. |
400 | InternalError | An internal exception occurred, please try again later. | An inner exception was triggered. Please try again later. |
400 | IpaNotActive | The ipa application is not active. | The ipa application is not active. |
400 | Record.NoResource | Failed to allocate resources for the record. Please submit a ticket for processing. | Failed to allocate resources for the record. Please submit a work order for processing. |
400 | InvalidParameter.PrivateIpAsSourceUnsupported | The provided source is an invalid private IP address. Please verify and resubmit. | The provided source is an invalid private IP address. Please verify and resubmit. |
400 | InvalidParameter.SourceIpInBlacklist | The provided source is an invalid private IP address. Please verify and resubmit. | The provided source is an invalid private IP address. Please verify and resubmit. |
400 | IPA.KeepAliveProtectionConflict | KeepAliveProtection is conflicted with StaticIp and CrossBorderOptimization, can not open at same time. | KeepAliveProtection is conflicted with StaticIp and CrossBorderOptimization, can not open at same time |
400 | IPA.CanNotEnableKeepAliveProtection | The site has one or more TCP/UDP proxied applications with keep-alive-protection enabled. Its acceleration region or plan can't be edited. | DDoS protection for Chinese mainland or outside the Chinese mainland can't be "Basic protection" |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.