ModifyNatGatewayAttribute

1. 接口描述

本接口用于修改NAT网关的属性。

2. 请求参数

以下请求参数列表仅列出了接口中需要的请求参数

参数名称
必选
类型
描述

natGatewayId

String

NAT网关 ID。

name

String

NAT网关的名称。

长度为2~63个字符。

subnetIds

Array of String

NAT网关的子网ID。

isAllSubnet

Boolean

NAT网关对应的子网是否应用所有子网。

该字段不能和subnetIds同时设置。

icmpReplyEnabled

Boolean

是否开启ICMP代回。

securityGroupId

String

修改NAT网关绑定的目标安全组ID。

目前一张NAT网关只能关联一个安全组。

指定该字段会解绑NAT网关原来的安全组。

3. 响应结果

参数名称
类型
描述

requestId

String

唯一请求 ID。

每次请求都会返回。定位问题时需要提供该次请求的 requestId。

4. 代码示例

1. 修改NAT网关属性, 修改指定的子网。

POST /api/v2/zec HTTP/1.1
Host: console.zenlayer.com
Content-Type: application/json
X-ZC-Action: ModifyNatGatewayAttribute
<Common Request Params>

Request:
{
    "natGatewayId": "natGatewayId",
    "subnetIds": ["subnetId1", "subnetId2"]
}

Response:
{
  "requestId": "T05992D0C-7E8B-4047-B0C0-780F2CD549D3",
  "response": {
    "requestId": "T05992D0C-7E8B-4047-B0C0-780F2CD549D3"
  }
}

2. 修改NAT网关属性, 修改为全部子网。

POST /api/v2/zec HTTP/1.1
Host: console.zenlayer.com
Content-Type: application/json
X-ZC-Action: ModifyNatGatewayAttribute
<Common Request Params>

Request:
{
    "natGatewayId": "natGatewayId",
    "isAllSubnets": true
}

Response:
{
  "requestId": "T05992D0C-7E8B-4047-B0C0-780F2CD549D3",
  "response": {
    "requestId": "T05992D0C-7E8B-4047-B0C0-780F2CD549D3"
  }
}

5. 开发者工具

Zenlayer Cloud API 2.0 提供了配套的开发工具集(SDK),未来会陆续支持更多开发语言,方便快速接入和使用Zenlayer的产品和服务。

6. 错误码

下面包含业务逻辑中遇到的错误码,其他错误码见公共错误码

HTTP状态码
错误码
说明

404

INVALID_NAT_NOT_FOUND

NAT网关不存在。

404

INVALID_NAT_SUBNET_IS_MISSING

NAT网关的subnet范围小于其所在SNAT的subnet范围。

404

INVALID_SUBNET_NOT_FOUND

子网不存在。

400

OPERATION_DENIED_NAT_STATUS

NAT网关状态不是RUNNING。

400

OPERATION_DENIED_SUBNET_STATUS

Subnet状态不可用。

400

OPERATION_DENIED_SUBNET_TYPE_NOT_SUPPORT

子网堆栈类型不支持。

404

INVALID_SECURITY_GROUP_NOT_FOUND

安全组不存在。

Last updated