NSX-T Data Center REST API

Update NAT Rule

Update NAT Rule on VPC denoted by Transit Gateway ID, under the given NAT section.
This API is only available when using VMware NSX.

Request:

Method:
PUT
URI Path(s):
/policy/api/v1/orgs/{org-id}/projects/{project-id}/transit-gateways/{tgw-id}/nat/{nat-id}/nat-rules/{nat-rule-id}
Request Headers:
n/a
Query Parameters:
n/a
Request Body:
TransitGatewayNatRule+

Example Request:

PUT https://<policy-mgr>/policy/api/v1/orgs/org1/projects/project1/transit-gateways/tgw1/nat/USER/nat-rules/MyNATRuleDemo { "sequence_number": 10, "action": "DNAT", "destination_network": "10.117.5.19", "translated_network": "192.168.1.1", "firewall_match":"MATCH_INTERNAL_ADDRESS", "resource_type":"TransitGatewayNatRule", "id":"MyNATRuleDemo", "display_name":"MyNATRuleDemo", "_revision": 0 }

Successful Response:

Response Code:
200 OK
Response Headers:
Content-type: application/json
Response Body:
TransitGatewayNatRule+

Example Response:

{ "resource_type": "TransitGatewayNatRule", "description": "Example of a NAT rule", "id": "MyNATRuleDemo", "display_name": "MyNATRuleDemo", "path": "/orgs/org1/projects/project1/transit-gateways/tgw1/nat/USER/nat-rules/MyNATRuleDemo", "parent_path": "/orgs/org1/projects/project1/transit-gateways/tgw1/nat/USER", "relative_path": "MyNATRuleDemo", "sequence_number": 10, "action": "DNAT", "destination_network": "10.117.5.19", "translated_network": "192.168.1.1", "enabled" : true, "logging" : false, "firewall_match" : "MATCH_EXTERNAL_ADDRESS", "_create_user": "admin", "_create_time": 1516181809835, "_last_modified_user": "admin", "_last_modified_time": 1516181809835, "_system_owned": false, "_protection": "NOT_PROTECTED", "_revision": 0 }

Required Permissions:

crud

Feature:

policy_nat_rules

Additional Errors: