Adds a DNAT entry by calling CreateForwardEntry.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ens:CreateForwardEntry |
create |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| NatGatewayId |
string |
Yes |
The ID of the NAT gateway. |
nat-5t7nh1cfm6kxiszlttr38**** |
| ExternalIp |
string |
Yes |
The Elastic IP Address (EIP) that provides public network access. The EIP must not be occupied by an SNAT rule of the same NAT gateway. You can check the IpLists.UsingStatus field returned by DescribeNatGateways to confirm that the EIP is in the Idle state. |
121.XXX.XXX.28 |
| ExternalPort |
string |
Yes |
The external port or port range for port forwarding.
|
22 |
| InternalIp |
string |
Yes |
The private IP address of the instance that communicates with the Internet through the DNAT entry. |
10.0.XXX.XXX |
| InternalPort |
string |
Yes |
The internal port or port range for port forwarding.
|
22 |
| ForwardEntryName |
string |
No |
The name of the DNAT rule. The name must be 2 to 128 characters in length and cannot start with |
test0 |
| IpProtocol |
string |
No |
The protocol type. Valid values:
Valid values:
|
Any |
| HealthCheckPort |
integer |
No |
The health check port for DNAT. The port must be within the internal port range. Default value: empty. |
80 |
| StandbyExternalIp |
string |
No |
The standby EIP that provides public network access. The standby EIP must be bound to the NAT gateway. After the DNAT entry is created, the standby EIP takes effect. |
101.XXX.XXX.4 |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
Schema of Response |
||
| RequestId |
string |
The request ID. |
EF6D6FA4-DACA-5822-A981-81006271D263 |
| ForwardEntryId |
string |
The ID of the DNAT entry. |
fwd-5tc07cw14metghn3siv4a**** |
Examples
Success response
JSON format
{
"RequestId": "EF6D6FA4-DACA-5822-A981-81006271D263",
"ForwardEntryId": "fwd-5tc07cw14metghn3siv4a****"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | Invalid%s | The specified parameter %s is invalid. | |
| 400 | Missing%s | You must specify the parameter %s. | |
| 400 | InvalidParameter.NatNotFound | The specified Nat is not found. | The specified parameter Nat does not exist. |
| 400 | InvalidParameter.ExternalIp | The specified externalIp is not found. | |
| 400 | Forbidden.ExternalIpUsedInSnat | Forbidden.ExternalIpUsedInSnat | |
| 400 | InvalidParameter.InternalIpNotFound | The input parameter internalIp that is not found. | |
| 400 | Forbidden.ExternalPort.Duplicated | The specified ExternalPort is duplicated. | A DNAT rule has been configured for the external port. Do not repeat the configuration. |
| 400 | ForwardEntryLimitExceed | The limit of forward entry in the nat reaches. | |
| 400 | InvalidParameter.HealthCheckPort | HealthCheckPort is not in the range of InternalPort | |
| 400 | IncorrectInstanceStatus | The current status of the instance does not support this operation. | The instance is in a state that does not support the current operation. |
| 400 | SystemBusy | System is busy, please try again later. | The system is currently busy, please try again later. |
| 400 | InvalidParameter.InternalIp | The specified parameter internalIp is invalid. | The parameter internal IP is incorrect. |
| 400 | InvalidPort.Malformed | The specified port is not a valid port. | The specified port is incorrect |
| 400 | ens.interface.error | Failed to call API. | |
| 400 | NoPermission | Permission denied. | |
| 400 | InvalidParameter.%s | The specified field %s invalid. Please check it again. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.