{"openapi":"3.1.0","info":{"title":"Converge Cloud — Virtual Private Cloud (vpc)","version":"2017-03-12","summary":"55 actions.","description":"Endpoint `https://vpc.api3.convergecloud.com`, region `luzon`, `X-TC-Version: 2017-03-12`.\n\nA wrong `X-TC-Version` returns `InvalidAction`, which is indistinguishable from a missing action — this was the single largest source of false “absent” verdicts in our own measurements."},"servers":[{"url":"https://vpc.api3.convergecloud.com","description":"Converge Cloud production (luzon — the only region)"}],"x-cc-wire-protocol":{"style":"RPC over HTTP POST","realPath":"/","actionHeader":"X-TC-Action","versionHeader":"X-TC-Version","version":"2017-03-12","note":"Every operation in this document is really `POST /` to the server above with `X-TC-Action: <Action>`. Paths of the form `/vpc/<Action>` exist so the actions are individually addressable, linkable and renderable; they are not routes on the server.","signing":"TC3-HMAC-SHA256","region":"luzon","clockSkewSeconds":300},"security":[{"TC3":[]}],"tags":[{"name":"vpc","description":"Virtual Private Cloud"}],"paths":{"/vpc/AllocateAddresses":{"post":{"operationId":"vpc_AllocateAddresses","summary":"AllocateAddresses","description":"Apply for one or more Elastic IP Addresses (EIPs for short).\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: AllocateAddresses' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"AllocateAddresses","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":[],"x-cc-notable-params":["AddressCount","InternetChargeType","InternetMaxBandwidthOut"],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"AddressCount":{"type":"integer","description":"Optional."},"InternetChargeType":{"type":"string","description":"Optional."},"InternetMaxBandwidthOut":{"type":"string","description":"Optional."}},"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"AddressSet":["eip-lrx681be"],"TaskId":"23064","RequestId":"922d416e-11d7-91d7-5224-6d4527593ff8"}}},"recorded2":{"summary":"Example response 2","value":{"Response":{"AddressSet":["eip-f72l2q9u"],"TaskId":"23049","RequestId":"b962ee06-d96c-a8bc-8209-623684e34343"}}}}}}}}}},"/vpc/AssociateAddress":{"post":{"operationId":"vpc_AssociateAddress","summary":"AssociateAddress","description":"Bind an Elastic IP (EIP for short) to the specified private IP of an instance or ENI.\nAn address attached to a network interface reports AddressStatus BIND_ENI rather than BIND. Treat BIND, BIND_ENI and BINDING as attached.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: AssociateAddress' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"AddressId\":\"<AddressId>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"AssociateAddress","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["AddressId"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"AddressId":{"type":"string"}},"required":["AddressId"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"AddressId":"<AddressId>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"TaskId":"23050","RequestId":"b5ed4cf1-2bf3-a695-af60-9906fb0c6065"}}}}}}}}}},"/vpc/AssociateNetworkAclSubnets":{"post":{"operationId":"vpc_AssociateNetworkAclSubnets","summary":"AssociateNetworkAclSubnets","description":"Associate a network ACL with subnets in a VPC instance.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: AssociateNetworkAclSubnets' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"NetworkAclId\":\"<NetworkAclId>\",\"SubnetIds\":[\"<SubnetId>\"]}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"AssociateNetworkAclSubnets","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["NetworkAclId","SubnetIds"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"NetworkAclId":{"type":"string"},"SubnetIds":{"type":"array","items":{"type":"string"}}},"required":["NetworkAclId","SubnetIds"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"NetworkAclId":"<NetworkAclId>","SubnetIds":["<SubnetId>"]}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"RequestId":"c1657c64-8808-d0d9-9b0b-20111cda6269"}}}}}}}}}},"/vpc/CreateAddressTemplate":{"post":{"operationId":"vpc_CreateAddressTemplate","summary":"CreateAddressTemplate","description":"Create an IP address template.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: CreateAddressTemplate' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"AddressTemplateName\":\"<AddressTemplateName>\",\"Addresses\":\"<Addresses>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"CreateAddressTemplate","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["AddressTemplateName","Addresses"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"AddressTemplateName":{"type":"string"},"Addresses":{"type":"string"}},"required":["AddressTemplateName","Addresses"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"AddressTemplateName":"<AddressTemplateName>","Addresses":"<Addresses>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"AddressTemplate":{"AddressTemplateName":"example-network","AddressTemplateId":"ipm-anj9nphw","AddressSet":["10.0.0.0/8","192.168.1.1"],"AddressExtraSet":[{"Address":"10.0.0.0/8","Description":""},{"Address":"192.168.1.1","Description":""}],"CreatedTime":"2026-09-16 19:51:29"},"RequestId":"761bd4f5-63e0-de9c-090a-046bfbc96f8f"}}}}}}}}}},"/vpc/CreateNatGateway":{"post":{"operationId":"vpc_CreateNatGateway","summary":"CreateNatGateway","description":"Create a NAT Gateway.\nPublicIpAddresses takes the IP address itself, not the address id, so allocate the address first and read AddressIp from it. The gateway is returned immediately with State PENDING and becomes usable when State reaches AVAILABLE. NetworkState reports AVAILABLE before State does.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: CreateNatGateway' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"NatGatewayName\":\"<NatGatewayName>\",\"VpcId\":\"<VpcId>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"CreateNatGateway","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["NatGatewayName","VpcId"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"NatGatewayName":{"type":"string"},"VpcId":{"type":"string"}},"required":["NatGatewayName","VpcId"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"NatGatewayName":"<NatGatewayName>","VpcId":"<VpcId>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"NatGatewaySet":[{"NatGatewayId":"nat-b6ku8fsk","NatGatewayName":"example-network","GatewayType":"NORMAL","VpcId":"vpc-5gqs921z","State":"PENDING","NetworkState":"AVAILABLE","InternetMaxBandwidthOut":20,"InternetMaxBandwidthIn":5000,"MaxConcurrentConnection":1000000,"PublicIpAddressSet":[],"DestinationIpPortTranslationNatRuleSet":[],"SourceIpTranslationNatRuleSet":[],"CreatedTime":"0000-00-00 00:00:00","Zone":"clz-1","TagSet":[],"NatProductVersion":1,"NatType":"NAT","StrictSnatMode":false,"SmartScheduleMode":false,"DirectConnectGatewayIds":[],"SubnetId":null,"SecurityGroupSet":[],"IsExclusive":false,"ExclusiveGatewayBandwidth":null,"SharedCount":null,"RestrictState":"NORMAL","DedicatedClusterId":null}],"TotalCount":1,"RequestId":"fed6f13d-75f0-ad76-7b4f-049147ea8284"}}}}}}}}}},"/vpc/CreateNetworkAcl":{"post":{"operationId":"vpc_CreateNetworkAcl","summary":"CreateNetworkAcl","description":"Create a network ACL .\nA new network ACL permits all IPv6 traffic in both directions while denying all IPv4. Write IPv6 entries explicitly if the default is not intended.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: CreateNetworkAcl' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"VpcId\":\"<VpcId>\",\"NetworkAclName\":\"<NetworkAclName>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"CreateNetworkAcl","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["VpcId","NetworkAclName"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"VpcId":{"type":"string"},"NetworkAclName":{"type":"string"}},"required":["VpcId","NetworkAclName"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"VpcId":"<VpcId>","NetworkAclName":"<NetworkAclName>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"NetworkAcl":{"VpcId":"vpc-gnozlhfn","NetworkAclId":"acl-55ide9oi","NetworkAclName":"example-network","NetworkAclType":"TRIPLE","CreateTime":"0000-00-00 00:00:00","CreatedTime":"0000-00-00 00:00:00","TagSet":[]},"RequestId":"24b1175f-4a33-8946-6f2f-6d9de7944ffa"}}}}}}}}}},"/vpc/CreateNetworkInterface":{"post":{"operationId":"vpc_CreateNetworkInterface","summary":"CreateNetworkInterface","description":"Create an ENI.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: CreateNetworkInterface' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"VpcId\":\"<VpcId>\",\"SubnetId\":\"<SubnetId>\",\"NetworkInterfaceName\":\"<NetworkInterfaceName>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"CreateNetworkInterface","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["VpcId","SubnetId","NetworkInterfaceName"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"VpcId":{"type":"string"},"SubnetId":{"type":"string"},"NetworkInterfaceName":{"type":"string"}},"required":["VpcId","SubnetId","NetworkInterfaceName"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"VpcId":"<VpcId>","SubnetId":"<SubnetId>","NetworkInterfaceName":"<NetworkInterfaceName>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"NetworkInterface":{"NetworkInterfaceId":"eni-5uqtk0sn","VpcId":"vpc-gnozlhfn","SubnetId":"subnet-k8t7txdk","NetworkInterfaceName":"example-network","NetworkInterfaceDescription":"example discovery — delete me","MacAddress":"20:90:6F:46:9D:8D","PrivateIpAddressSet":[{"PrivateIpAddress":"10.200.1.15","Primary":true,"AddressId":"","PublicIpAddress":"","Description":"","IsWanIpBlocked":false,"State":"PENDING","ResourceId":""}],"Attachment":null,"GroupSet":[],"Primary":false,"State":"PENDING","Zone":"","CreatedTime":"","Ipv6AddressSet":[],"TagSet":[],"EniType":0,"CdcId":"","AttachType":0,"SubNetworkInterfaces":[],"Region":"luzon","Synchronized":false,"DeleteOnTermination":false,"Business":"cvm"},"RequestId":"9eefc56e-c3ad-f464-672b-866e825635c7"}}}}}}}}}},"/vpc/CreateRouteTable":{"post":{"operationId":"vpc_CreateRouteTable","summary":"CreateRouteTable","description":"Create a route table.\nSeparate from the default route table created with the VPC.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: CreateRouteTable' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"VpcId\":\"<VpcId>\",\"RouteTableName\":\"<RouteTableName>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"CreateRouteTable","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["VpcId","RouteTableName"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"VpcId":{"type":"string"},"RouteTableName":{"type":"string"}},"required":["VpcId","RouteTableName"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"VpcId":"<VpcId>","RouteTableName":"<RouteTableName>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"RouteTable":{"RouteTableId":"rtb-90dtbn2g","VpcId":"vpc-5gqs921z","RouteTableName":"example-network","AssociationSet":[],"RouteSet":[],"Main":false,"CreatedTime":"0000-00-00 00:00:00","Region":"luzon","LocalCidrForCcn":[],"TagSet":[]},"RequestId":"ca171a4f-37c8-9fbf-860c-d477f1d27e61"}}},"recorded2":{"summary":"Example response 2","value":{"Response":{"RouteTable":{"RouteTableId":"rtb-qnf99vjg","VpcId":"vpc-gnozlhfn","RouteTableName":"example-network","AssociationSet":[],"RouteSet":[],"Main":false,"CreatedTime":"0000-00-00 00:00:00","Region":"luzon","LocalCidrForCcn":[],"TagSet":[]},"RequestId":"927837be-e7aa-8b19-18cb-1d51e09da596"}}}}}}}}}},"/vpc/CreateRoutes":{"post":{"operationId":"vpc_CreateRoutes","summary":"CreateRoutes","description":"Create routes.\nEach entry takes DestinationCidrBlock, GatewayType and GatewayId. The stored route is assigned both a numeric RouteId and a RouteItemId; DeleteRoutes identifies routes by RouteItemId.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: CreateRoutes' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"RouteTableId\":\"<RouteTableId>\",\"Routes\":\"<Routes>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"CreateRoutes","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["RouteTableId","Routes"],"x-cc-notable-params":["RouteTableId","Routes"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"RouteTableId":{"type":"string"},"Routes":{"type":"string"}},"required":["RouteTableId","Routes"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"RouteTableId":"<RouteTableId>","Routes":"<Routes>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"RouteTableSet":[{"VpcId":"vpc-5gqs921z","RouteTableId":"rtb-90dtbn2g","RouteTableName":"example default via nat","AssociationSet":[],"RouteSet":[{"RouteItemId":"rti-9zgml95n","RouteId":1086,"DestinationCidrBlock":"0.0.0.0/0","DestinationIpv6CidrBlock":"","GatewayType":"NAT","GatewayId":"nat-b6ku8fsk","RouteDescription":"example default via nat","Enabled":true,"CreatedTime":"0000-00-00 00:00:00"}],"Main":false,"Region":"luzon","TagSet":[],"LocalCidrForCcn":[]}],"TotalCount":1,"RequestId":"97a7efc5-9235-464e-c048-44f7c6f3dc71"}}},"error1":{"summary":"Example error response 1","value":{"Response":{"Error":{"Code":"ResourceNotFound","Message":"指定资源 `rtb-00000000` 未找到。"},"RequestId":"a6e25b20-7526-427a-b9e1-80456363a3ca"}}},"error2":{"summary":"Example error response 2","value":{"Response":{"Error":{"Code":"ResourceNotFound","Message":"指定资源 `rtb-00000000` 未找到。"},"RequestId":"9dbbaf30-08d3-1787-fb28-030b0a95f7b8"}}}}}}}}}},"/vpc/CreateSecurityGroup":{"post":{"operationId":"vpc_CreateSecurityGroup","summary":"CreateSecurityGroup","description":"Create a security group (SecurityGroup).\nA new security group contains no ingress and no egress rules.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: CreateSecurityGroup' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"GroupName\":\"<GroupName>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"CreateSecurityGroup","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["GroupName"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"GroupName":{"type":"string"}},"required":["GroupName"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"GroupName":"<GroupName>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"SecurityGroup":{"SecurityGroupId":"sg-4e74nn5y","SecurityGroupName":"example-network","SecurityGroupDesc":"example discovery — delete me","ProjectId":"0","CreatedTime":"2026-09-16 19:44:34","UpdateTime":"2026-09-16 19:44:34","Region":"luzon","TagSet":[]},"RequestId":"3510fc17-8796-f212-32f3-39df931a027d"}}},"recorded2":{"summary":"Example response 2","value":{"Response":{"SecurityGroup":{"SecurityGroupId":"sg-7timlyva","SecurityGroupName":"example-instance","SecurityGroupDesc":"cc-api-docs cvm discovery; safe to delete","ProjectId":"0","CreatedTime":"2026-09-16 19:30:07","UpdateTime":"2026-09-16 19:30:07","Region":"luzon","TagSet":[]},"RequestId":"776263ad-dde4-4c4a-38c5-73dabb9ce5d8"}}}}}}}}}},"/vpc/CreateSecurityGroupPolicies":{"post":{"operationId":"vpc_CreateSecurityGroupPolicies","summary":"CreateSecurityGroupPolicies","description":"Create security group policies (`SecurityGroupPolicy`).\nIngress and Egress cannot be supplied in the same call; a request containing both returns InvalidParameter.Coexist.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: CreateSecurityGroupPolicies' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"SecurityGroupId\":\"<SecurityGroupId>\",\"SecurityGroupPolicySet\":\"<SecurityGroupPolicySet>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"CreateSecurityGroupPolicies","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["SecurityGroupId","SecurityGroupPolicySet"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"SecurityGroupId":{"type":"string"},"SecurityGroupPolicySet":{"type":"array","items":{"type":"string"}}},"required":["SecurityGroupId","SecurityGroupPolicySet"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"SecurityGroupId":"<SecurityGroupId>","SecurityGroupPolicySet":"<SecurityGroupPolicySet>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"RequestId":"899067b0-ad44-a314-3cb8-8f35bc14acf9"}}},"recorded2":{"summary":"Example response 2","value":{"Response":{"RequestId":"f123b211-97a3-3e96-3a40-e4f7a29434e5"}}},"error1":{"summary":"Example error response 1","value":{"Response":{"Error":{"Code":"InvalidParameter.Coexist","Message":"请求中不支持同时传入参数 `Egress and Ingress`。"},"RequestId":"e57d40eb-9dba-368f-0027-c7d3cd825def"}}}}}}}}}},"/vpc/CreateServiceTemplate":{"post":{"operationId":"vpc_CreateServiceTemplate","summary":"CreateServiceTemplate","description":"Create a protocol port template.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: CreateServiceTemplate' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"ServiceTemplateName\":\"<ServiceTemplateName>\",\"Services\":\"<Services>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"CreateServiceTemplate","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["ServiceTemplateName","Services"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"ServiceTemplateName":{"type":"string"},"Services":{"type":"string"}},"required":["ServiceTemplateName","Services"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"ServiceTemplateName":"<ServiceTemplateName>","Services":"<Services>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"ServiceTemplate":{"ServiceTemplateName":"example-network","ServiceTemplateId":"ppm-i083665y","ServiceSet":["udp:53","tcp:22","tcp:443"],"ServiceExtraSet":[{"Service":"udp:53","Description":""},{"Service":"tcp:22","Description":""},{"Service":"tcp:443","Description":""}],"CreatedTime":"2026-09-16 19:51:31"},"RequestId":"babc02d2-4a64-aed6-808c-546b2528200c"}}}}}}}}}},"/vpc/CreateSubnet":{"post":{"operationId":"vpc_CreateSubnet","summary":"CreateSubnet","description":"Create a subnet.\nThe response does not include RouteTableId; query the route table separately.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: CreateSubnet' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"VpcId\":\"<VpcId>\",\"SubnetName\":\"<SubnetName>\",\"CidrBlock\":\"<CidrBlock>\",\"Zone\":\"<Zone>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"CreateSubnet","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["VpcId","SubnetName","CidrBlock","Zone"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"VpcId":{"type":"string"},"SubnetName":{"type":"string"},"CidrBlock":{"type":"string"},"Zone":{"type":"string"}},"required":["VpcId","SubnetName","CidrBlock","Zone"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"VpcId":"<VpcId>","SubnetName":"<SubnetName>","CidrBlock":"<CidrBlock>","Zone":"<Zone>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"Subnet":{"VpcId":"vpc-5gqs921z","SubnetId":"subnet-fg6jnptk","SubnetName":"example-network","CidrBlock":"10.200.1.0/24","IsDefault":false,"EnableBroadcast":false,"Zone":"ncr-1","CreatedTime":"2026-09-17 10:22:30","TotalIpAddressCount":253,"AvailableIpAddressCount":253,"LocalZone":false,"Region":"luzon","IsShare":false,"NetworkAclId":"","IsCdcSubnet":0,"CdcId":"","TagSet":[]},"RequestId":"331e5076-c918-15d8-a438-5acac8972a6e"}}},"recorded2":{"summary":"Example response 2","value":{"Response":{"Subnet":{"VpcId":"vpc-gnozlhfn","SubnetId":"subnet-kzpjai5s","SubnetName":"example-network","CidrBlock":"10.200.2.0/24","IsDefault":false,"EnableBroadcast":false,"Zone":"ncr-1","CreatedTime":"2026-09-16 19:44:32","TotalIpAddressCount":253,"AvailableIpAddressCount":253,"LocalZone":false,"Region":"luzon","IsShare":false,"NetworkAclId":"","IsCdcSubnet":0,"CdcId":"","TagSet":[]},"RequestId":"6d087b7c-cecc-5bfd-a38b-211db2868a33"}}}}}}}}}},"/vpc/CreateVpc":{"post":{"operationId":"vpc_CreateVpc","summary":"CreateVpc","description":"Create a VPC instance.\nA default route table is created alongside the VPC.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: CreateVpc' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"VpcName\":\"<VpcName>\",\"CidrBlock\":\"<CidrBlock>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"CreateVpc","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["VpcName","CidrBlock"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"VpcName":{"type":"string"},"CidrBlock":{"type":"string"}},"required":["VpcName","CidrBlock"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"VpcName":"<VpcName>","CidrBlock":"<CidrBlock>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"Vpc":{"VpcName":"example-network","VpcId":"vpc-5gqs921z","CidrBlock":"10.200.0.0/16","IsDefault":false,"EnableMulticast":false,"EnableDhcp":true,"EnableRouteVpcPublish":false,"CreatedTime":"0000-00-00 00:00:00","Region":"luzon","IsShare":false,"Ipv6CidrBlockSet":[],"CdcId":"","EnableCdcPublish":false,"DhcpOptionsId":"dopt-6m95zzxy","DnsServerSet":["183.60.83.19","183.60.82.98"],"DomainName":"","TagSet":[]},"RequestId":"80793df9-acda-11dc-5a17-5b097b67b092"}}},"recorded2":{"summary":"Example response 2","value":{"Response":{"Vpc":{"VpcName":"example-network","VpcId":"vpc-gnozlhfn","CidrBlock":"10.200.0.0/16","IsDefault":false,"EnableMulticast":false,"EnableDhcp":true,"EnableRouteVpcPublish":false,"CreatedTime":"0000-00-00 00:00:00","Region":"luzon","IsShare":false,"Ipv6CidrBlockSet":[],"CdcId":"","EnableCdcPublish":false,"DhcpOptionsId":"dopt-8lmwmucw","DnsServerSet":["183.60.83.19","183.60.82.98"],"DomainName":"","TagSet":[]},"RequestId":"4581eaaa-a521-daf0-3ae6-818d8a2d6210"}}}}}}}}}},"/vpc/CreateVpnGateway":{"post":{"operationId":"vpc_CreateVpnGateway","summary":"CreateVpnGateway","description":"Create a VPN gateway.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: CreateVpnGateway' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"VpnGatewayName\":\"<VpnGatewayName>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"CreateVpnGateway","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["VpnGatewayName"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"VpnGatewayName":{"type":"string"}},"required":["VpnGatewayName"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"VpnGatewayName":"<VpnGatewayName>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}}}}},"/vpc/DeleteAddressTemplate":{"post":{"operationId":"vpc_DeleteAddressTemplate","summary":"DeleteAddressTemplate","description":"Delete an IP address template.\nFails if the template is still referenced by a security group rule.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DeleteAddressTemplate' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"AddressTemplateId\":\"<AddressTemplateId>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DeleteAddressTemplate","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["AddressTemplateId"],"x-cc-notable-params":["AddressTemplateId"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"AddressTemplateId":{"type":"string"}},"required":["AddressTemplateId"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"AddressTemplateId":"<AddressTemplateId>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"RequestId":"50d188d4-6111-34f1-cd3e-70cb3fa83105"}}},"error1":{"summary":"Example error response 1","value":{"Response":{"Error":{"Code":"ResourceNotFound","Message":"指定资源 `ipm-00000000` 未找到。"},"RequestId":"1e9b8c04-33bd-2b16-5e76-3247095addf5"}}},"error2":{"summary":"Example error response 2","value":{"Response":{"Error":{"Code":"ResourceNotFound","Message":"指定资源 `ipm-00000000` 未找到。"},"RequestId":"1f992c0e-658e-6b9a-d043-a8bd5a3d2918"}}}}}}}}}},"/vpc/DeleteNatGateway":{"post":{"operationId":"vpc_DeleteNatGateway","summary":"DeleteNatGateway","description":"Delete a NAT gateway.\nThe gateway's elastic IPs are detached but not released, and continue to be billed until released explicitly. Read PublicIpAddressSet before deleting the gateway. A deleted gateway reads back as an empty set.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DeleteNatGateway' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"NatGatewayId\":\"<NatGatewayId>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DeleteNatGateway","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["NatGatewayId"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"NatGatewayId":{"type":"string"}},"required":["NatGatewayId"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"NatGatewayId":"<NatGatewayId>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"RequestId":"6678e626-5c87-c0cb-be2e-b121e1f17ee2"}}}}}}}}}},"/vpc/DeleteNetworkAcl":{"post":{"operationId":"vpc_DeleteNetworkAcl","summary":"DeleteNetworkAcl","description":"Delete a network ACL.\nA deleted network ACL reads back as ResourceNotFound.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DeleteNetworkAcl' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"NetworkAclId\":\"<NetworkAclId>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DeleteNetworkAcl","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["NetworkAclId"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"NetworkAclId":{"type":"string"}},"required":["NetworkAclId"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"NetworkAclId":"<NetworkAclId>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"RequestId":"0bd1a620-b1d3-bb1d-7730-49351f7e067b"}}}}}}}}}},"/vpc/DeleteNetworkInterface":{"post":{"operationId":"vpc_DeleteNetworkInterface","summary":"DeleteNetworkInterface","description":"Delete an elastic network interface.\nSucceeds while an elastic IP is still attached. The address is detached but not released, and continues to be billed until released explicitly.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DeleteNetworkInterface' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"NetworkInterfaceId\":\"<NetworkInterfaceId>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DeleteNetworkInterface","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["NetworkInterfaceId"],"x-cc-notable-params":["NetworkInterfaceId"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"NetworkInterfaceId":{"type":"string"}},"required":["NetworkInterfaceId"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"NetworkInterfaceId":"<NetworkInterfaceId>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"Synchronized":false,"RequestId":"5b62f234-f067-bba9-b95b-46e8e54e9053"}}},"error1":{"summary":"Example error response 1","value":{"Response":{"Error":{"Code":"ResourceNotFound","Message":"指定资源 `eni-00000000` 未找到。"},"RequestId":"bf454e5e-7d92-7bb9-e0b4-5bdb7cf5be41"}}},"error2":{"summary":"Example error response 2","value":{"Response":{"Error":{"Code":"ResourceNotFound","Message":"指定资源 `eni-00000000` 未找到。"},"RequestId":"8bea3506-9cac-956d-c43f-cf179486f9dc"}}}}}}}}}},"/vpc/DeleteRouteTable":{"post":{"operationId":"vpc_DeleteRouteTable","summary":"DeleteRouteTable","description":"Delete a route table.\nA deleted route table reads back as ResourceNotFound. The VPC's default route table cannot be deleted.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DeleteRouteTable' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"RouteTableId\":\"<RouteTableId>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DeleteRouteTable","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["RouteTableId"],"x-cc-notable-params":["RouteTableId"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"RouteTableId":{"type":"string"}},"required":["RouteTableId"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"RouteTableId":"<RouteTableId>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"RequestId":"7852c945-f066-5589-f69c-5a010d3beeed"}}},"recorded2":{"summary":"Example response 2","value":{"Response":{"RequestId":"d109926a-81da-49c1-f7db-97eef6cf3f55"}}},"error1":{"summary":"Example error response 1","value":{"Response":{"Error":{"Code":"ResourceNotFound","Message":"指定资源 `rtb-00000000` 未找到。"},"RequestId":"1abe8f03-65e9-85a2-d1ce-1eb792dec577"}}},"error2":{"summary":"Example error response 2","value":{"Response":{"Error":{"Code":"ResourceNotFound","Message":"指定资源 `rtb-00000000` 未找到。"},"RequestId":"0fa7c39d-4928-c484-6d66-0d542673f856"}}}}}}}}}},"/vpc/DeleteRoutes":{"post":{"operationId":"vpc_DeleteRoutes","summary":"DeleteRoutes","description":"Delete routing policies in batches from a route table.\nIdentifies routes by RouteItemId, not by the numeric RouteId.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DeleteRoutes' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"RouteTableId\":\"<RouteTableId>\",\"Routes\":\"<Routes>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DeleteRoutes","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["RouteTableId","Routes"],"x-cc-notable-params":["RouteTableId","Routes"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"RouteTableId":{"type":"string"},"Routes":{"type":"string"}},"required":["RouteTableId","Routes"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"RouteTableId":"<RouteTableId>","Routes":"<Routes>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"RouteSet":[{"RouteTableId":"rtb-90dtbn2g","RouteId":1086,"RouteItemId":"rti-9zgml95n","DestinationCidrBlock":"0.0.0.0/0","GatewayType":"NAT","GatewayId":"nat-b6ku8fsk","RouteDescription":"example default via nat","CreatedTime":"2026-09-17 10:22:58"}],"RequestId":"f69d4344-6498-faf1-acd2-54bebe1d4d7c"}}},"error1":{"summary":"Example error response 1","value":{"Response":{"Error":{"Code":"ResourceNotFound","Message":"指定资源 `rtb-00000000` 未找到。"},"RequestId":"a8f715ae-2105-302e-43e4-652c01a60dbd"}}},"error2":{"summary":"Example error response 2","value":{"Response":{"Error":{"Code":"ResourceNotFound","Message":"指定资源 `rtb-00000000` 未找到。"},"RequestId":"768e4e94-2f79-ef03-6d79-70790628407d"}}}}}}}}}},"/vpc/DeleteSecurityGroup":{"post":{"operationId":"vpc_DeleteSecurityGroup","summary":"DeleteSecurityGroup","description":"Delete security groups (SecurityGroup).\nReturns ResourceInUse for a short period after an attached instance is terminated. A deleted group reads back as ResourceNotFound.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DeleteSecurityGroup' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"SecurityGroupId\":\"<SecurityGroupId>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DeleteSecurityGroup","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["SecurityGroupId"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"SecurityGroupId":{"type":"string"}},"required":["SecurityGroupId"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"SecurityGroupId":"<SecurityGroupId>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"RequestId":"d1858444-0e5c-7751-d59b-378efe0ced1a"}}},"recorded2":{"summary":"Example response 2","value":{"Response":{"RequestId":"7c825c3b-8889-9c35-0554-6e5a86e9f7fb"}}},"error1":{"summary":"Example error response 1","value":{"Response":{"Error":{"Code":"ResourceInUse","Message":"指定资源 `sg-7timlyva` 已经在使用中。"},"RequestId":"10cf0ea4-9c4a-1aa8-2ad5-6c7e9a192371"}}}}}}}}}},"/vpc/DeleteSecurityGroupPolicies":{"post":{"operationId":"vpc_DeleteSecurityGroupPolicies","summary":"DeleteSecurityGroupPolicies","description":"Delete security group policies (SecurityGroupPolicy).\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DeleteSecurityGroupPolicies' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"SecurityGroupId\":\"<SecurityGroupId>\",\"SecurityGroupPolicySet\":\"<SecurityGroupPolicySet>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DeleteSecurityGroupPolicies","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["SecurityGroupId","SecurityGroupPolicySet"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"SecurityGroupId":{"type":"string"},"SecurityGroupPolicySet":{"type":"array","items":{"type":"string"}}},"required":["SecurityGroupId","SecurityGroupPolicySet"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"SecurityGroupId":"<SecurityGroupId>","SecurityGroupPolicySet":"<SecurityGroupPolicySet>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"RequestId":"f719beb8-c2af-4b11-e426-7311b441a784"}}},"recorded2":{"summary":"Example response 2","value":{"Response":{"RequestId":"be184335-d944-79db-abd1-b599d51e6230"}}}}}}}}}},"/vpc/DeleteServiceTemplate":{"post":{"operationId":"vpc_DeleteServiceTemplate","summary":"DeleteServiceTemplate","description":"Delete a protocol and port template.\nFails if the template is still referenced by a security group rule.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DeleteServiceTemplate' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"ServiceTemplateId\":\"<ServiceTemplateId>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DeleteServiceTemplate","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["ServiceTemplateId"],"x-cc-notable-params":["ServiceTemplateId"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"ServiceTemplateId":{"type":"string"}},"required":["ServiceTemplateId"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"ServiceTemplateId":"<ServiceTemplateId>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"RequestId":"2b3cc8a4-1ce5-4a28-8bac-9c878194afc2"}}},"error1":{"summary":"Example error response 1","value":{"Response":{"Error":{"Code":"ResourceNotFound","Message":"指定资源 `ppm-00000000` 未找到。"},"RequestId":"09a976f2-6dd7-8dc6-9e92-11c12c0543e7"}}},"error2":{"summary":"Example error response 2","value":{"Response":{"Error":{"Code":"ResourceNotFound","Message":"指定资源 `ppm-00000000` 未找到。"},"RequestId":"136dc579-c3ea-0779-da22-ab1db4a8594b"}}}}}}}}}},"/vpc/DeleteSubnet":{"post":{"operationId":"vpc_DeleteSubnet","summary":"DeleteSubnet","description":"Delete a subnet.\nA deleted subnet reads back as an empty set rather than ResourceNotFound.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DeleteSubnet' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"SubnetId\":\"<SubnetId>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DeleteSubnet","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["SubnetId"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"SubnetId":{"type":"string"}},"required":["SubnetId"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"SubnetId":"<SubnetId>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"RequestId":"76d6cd32-2fee-ed68-22f8-f8a9a9ea89e4"}}},"recorded2":{"summary":"Example response 2","value":{"Response":{"RequestId":"5c0493d7-e485-d7fd-b74c-4da1b4b10642"}}}}}}}}}},"/vpc/DeleteVpc":{"post":{"operationId":"vpc_DeleteVpc","summary":"DeleteVpc","description":"Delete VPCs.\nDeleting a VPC also deletes its subnets. DeleteVpc does not reject a VPC that still holds subnets. A deleted VPC reads back as an empty set rather than ResourceNotFound.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DeleteVpc' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"VpcId\":\"<VpcId>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DeleteVpc","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["VpcId"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"VpcId":{"type":"string"}},"required":["VpcId"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"VpcId":"<VpcId>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"RequestId":"a870912e-1b17-a1b3-4b90-ee4c8babf2c9"}}},"recorded2":{"summary":"Example response 2","value":{"Response":{"RequestId":"a9fe8a82-7cd3-8e7e-a7fd-f52dd75ad84a"}}}}}}}}}},"/vpc/DescribeAccountAttributes":{"post":{"operationId":"vpc_DescribeAccountAttributes","summary":"DescribeAccountAttributes","description":"Query your account attributes.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeAccountAttributes' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DescribeAccountAttributes","x-cc-version":"2017-03-12","x-cc-mutating":false,"x-cc-required-params":[],"x-cc-notable-params":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"AccountAttributeSet":[{"AttributeName":"supported-platforms","AttributeValues":["VPC"]}],"RequestId":"17873b93-8d71-4835-17f2-b79d42e81836"}}}}}}}}}},"/vpc/DescribeAddressQuota":{"post":{"operationId":"vpc_DescribeAddressQuota","summary":"DescribeAddressQuota","description":"Query the quota information of your Elastic IP (EIP) in the current region. For more information, see EIP product introduction.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeAddressQuota' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DescribeAddressQuota","x-cc-version":"2017-03-12","x-cc-mutating":false,"x-cc-required-params":[],"x-cc-notable-params":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"QuotaSet":[{"QuotaId":"LOCALBGP_EIP_QUOTA","QuotaCurrent":0,"QuotaLimit":10,"QuotaGroup":"luzon"},{"QuotaId":"MONTHLY_RECOVER_QUOTA","QuotaCurrent":0,"QuotaLimit":3,"QuotaGroup":"luzon"},{"QuotaId":"SINGLEISP_EIP_QUOTA","QuotaCurrent":0,"QuotaLimit":3,"QuotaGroup":"luzon"},{"QuotaId":"DAILY_SINGLEISP_APPLY","QuotaCurrent":0,"QuotaLimit":6,"QuotaGroup":"luzon"},{"QuotaId":"TOTAL_EIP_QUOTA","QuotaCurrent":0,"QuotaLimit":20,"QuotaGroup":"luzon","DefaultInternetServiceProvider":true},{"QuotaId":"DAILY_EIP_APPLY","QuotaCurrent":0,"QuotaLimit":40,"QuotaGroup":"luzon"},{"QuotaId":"DAILY_PUBLIC_IP_ASSIGN","QuotaCurrent":0,"QuotaLimit":10,"QuotaGroup":"luzon"}]}}}}}}}}},"/vpc/DescribeAddressTemplates":{"post":{"operationId":"vpc_DescribeAddressTemplates","summary":"DescribeAddressTemplates","description":"Query an IP address template.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeAddressTemplates' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DescribeAddressTemplates","x-cc-version":"2017-03-12","x-cc-mutating":false,"x-cc-required-params":[],"x-cc-notable-params":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"TotalCount":1,"AddressTemplateSet":[{"AddressTemplateName":"example-network","AddressTemplateId":"ipm-anj9nphw","AddressSet":["10.0.0.0/8","192.168.1.1"],"CreatedTime":"2026-09-16 19:51:29"}],"RequestId":"594414b4-90a4-abf1-47b6-31d5b66865fc"}}},"recorded2":{"summary":"Example response 2","value":{"Response":{"TotalCount":0,"AddressTemplateSet":[],"RequestId":"3eb46441-d930-5d1e-c65d-cef371c1194a"}}}}}}}}}},"/vpc/DescribeAddresses":{"post":{"operationId":"vpc_DescribeAddresses","summary":"DescribeAddresses","description":"Query the information of one or multiple Elastic IPs.\nUnknown or released address ids return an empty set rather than an error. AddressStatus values include UNBIND, BIND and BIND_ENI.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeAddresses' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"Offset\":0,\"Limit\":20}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DescribeAddresses","x-cc-version":"2017-03-12","x-cc-mutating":false,"x-cc-required-params":[],"x-cc-notable-params":["AddressIds","Filters","Offset","Limit"],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"AddressIds":{"type":"array","items":{"type":"string"},"description":"Optional."},"Filters":{"type":"array","description":"Server-side filters. Unknown filter names are rejected rather than ignored. Optional.","items":{"type":"object","properties":{"Name":{"type":"string"},"Values":{"type":"array","items":{"type":"string"}}},"required":["Name","Values"]}},"Offset":{"type":"integer","minimum":0,"description":"Zero-based pagination offset. Optional."},"Limit":{"type":"integer","minimum":0,"maximum":100,"description":"Page size. Maximum is 100. Optional."}},"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"Offset":0,"Limit":20}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"TotalCount":1,"AddressSet":[{"AddressId":"eip-g6vsqjt0","AddressName":"nat-eip-0a1b2c3d","AddressIp":"203.0.113.240","AddressStatus":"UNBIND","AddressType":"EIP","InstanceId":null,"NetworkInterfaceId":null,"PrivateAddressIp":null,"IsArrears":false,"IsBlocked":false,"IsEipDirectConnection":false,"EipAlgType":{"Ftp":true,"Sip":true},"LocalBgp":false,"CascadeRelease":false,"ApplicableForCLB":false,"IsFromWanIP":false,"IsNewGeneration":false,"IsActiveAccessEip":false,"CreatedTime":"2026-09-11T12:45:02Z","TagSet":[],"NetworkGroup":"luzon","Zone":null,"InternetChargeType":"TRAFFIC_POSTPAID_BY_HOUR","Bandwidth":100,"UpdatedTime":"2026-09-11T12:45:03Z","PayMode":"TRAFFIC_POSTPAID_BY_HOUR","DeadlineDate":null,"IsEip":true,"InternetServiceProvider":"BGP"}],"RequestId":"bf4c3394-7806-6265-7fb2-6feffaf1e304"}}},"recorded2":{"summary":"Example response 2","value":{"Response":{"TotalCount":1,"AddressSet":[{"AddressId":"eip-lrx681be","AddressName":"example-network","AddressIp":"203.0.113.30","AddressStatus":"UNBIND","AddressType":"EIP","InstanceId":null,"NetworkInterfaceId":null,"PrivateAddressIp":null,"IsArrears":false,"IsBlocked":false,"IsEipDirectConnection":false,"EipAlgType":{"Ftp":true,"Sip":true},"LocalBgp":false,"CascadeRelease":false,"ApplicableForCLB":false,"IsFromWanIP":false,"IsNewGeneration":false,"IsActiveAccessEip":false,"CreatedTime":"2026-09-17T02:22:33Z","TagSet":[],"NetworkGroup":"luzon","Zone":null,"InternetChargeType":"TRAFFIC_POSTPAID_BY_HOUR","Bandwidth":1,"UpdatedTime":"2026-09-17T02:23:05Z","PayMode":"TRAFFIC_POSTPAID_BY_HOUR","DeadlineDate":null,"IsEip":true,"InternetServiceProvider":"BGP"}],"RequestId":"a89943ba-1b15-f74f-f517-7f35f29f6d20"}}},"recorded3":{"summary":"Example response 3","value":{"AddressId":"eip-cpaju4to","AddressName":null,"AddressIp":"203.0.113.128","AddressStatus":"UNBIND","AddressType":"EIP","InstanceId":null,"NetworkInterfaceId":null,"PrivateAddressIp":null,"IsArrears":false,"IsBlocked":false,"IsEipDirectConnection":false,"EipAlgType":{"Ftp":true,"Sip":true},"LocalBgp":false,"CascadeRelease":false,"ApplicableForCLB":false,"IsFromWanIP":false,"IsNewGeneration":false,"IsActiveAccessEip":false,"CreatedTime":"2026-08-26T13:59:53Z","TagSet":[],"NetworkGroup":"luzon","InternetChargeType":"TRAFFIC_POSTPAID_BY_HOUR","Bandwidth":1,"UpdatedTime":"2026-08-26T13:59:54Z","PayMode":"TRAFFIC_POSTPAID_BY_HOUR","DeadlineDate":null,"IsEip":true,"InternetServiceProvider":"BGP"}}}}}}}}},"/vpc/DescribeBandwidthPackages":{"post":{"operationId":"vpc_DescribeBandwidthPackages","summary":"DescribeBandwidthPackages","description":"Query bandwidth package information, including the unique ID of the bandwidth package, the type, the billing mode, the name, and the resource information.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeBandwidthPackages' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DescribeBandwidthPackages","x-cc-version":"2017-03-12","x-cc-mutating":false,"x-cc-required-params":[],"x-cc-notable-params":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"TotalCount":0,"BandwidthPackageSet":[]}}}}}}}}},"/vpc/DescribeCcnRoutes":{"post":{"operationId":"vpc_DescribeCcnRoutes","summary":"DescribeCcnRoutes","description":"Query routes that have been added to a CCN.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeCcnRoutes' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"CcnId\":\"<CcnId>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DescribeCcnRoutes","x-cc-version":"2017-03-12","x-cc-mutating":false,"x-cc-required-params":["CcnId"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"CcnId":{"type":"string"}},"required":["CcnId"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"CcnId":"<CcnId>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}}}}},"/vpc/DescribeCustomerGateways":{"post":{"operationId":"vpc_DescribeCustomerGateways","summary":"DescribeCustomerGateways","description":"Query the customer gateway list.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeCustomerGateways' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DescribeCustomerGateways","x-cc-version":"2017-03-12","x-cc-mutating":false,"x-cc-required-params":[],"x-cc-notable-params":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"CustomerGatewaySet":[],"TotalCount":0}}}}}}}}},"/vpc/DescribeHaVips":{"post":{"operationId":"vpc_DescribeHaVips","summary":"DescribeHaVips","description":"Query the list of highly available virtual IPs (HAVIP).\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeHaVips' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DescribeHaVips","x-cc-version":"2017-03-12","x-cc-mutating":false,"x-cc-required-params":[],"x-cc-notable-params":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"HaVipSet":[],"TotalCount":0}}}}}}}}},"/vpc/DescribeNatGatewayDestinationIpPortTranslationNatRules":{"post":{"operationId":"vpc_DescribeNatGatewayDestinationIpPortTranslationNatRules","summary":"DescribeNatGatewayDestinationIpPortTranslationNatRules","description":"Query the array of objects of a NAT gateway's port forwarding rules.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeNatGatewayDestinationIpPortTranslationNatRules' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DescribeNatGatewayDestinationIpPortTranslationNatRules","x-cc-version":"2017-03-12","x-cc-mutating":false,"x-cc-required-params":[],"x-cc-notable-params":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"TotalCount":0,"NatGatewayDestinationIpPortTranslationNatRuleSet":[]}}}}}}}}},"/vpc/DescribeNatGateways":{"post":{"operationId":"vpc_DescribeNatGateways","summary":"DescribeNatGateways","description":"Query NAT gateways.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeNatGateways' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"Offset\":0,\"Limit\":20}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DescribeNatGateways","x-cc-version":"2017-03-12","x-cc-mutating":false,"x-cc-required-params":[],"x-cc-notable-params":["NatGatewayIds","Filters","Offset","Limit"],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"NatGatewayIds":{"type":"array","items":{"type":"string"},"description":"Optional."},"Filters":{"type":"array","description":"Server-side filters. Unknown filter names are rejected rather than ignored. Optional.","items":{"type":"object","properties":{"Name":{"type":"string"},"Values":{"type":"array","items":{"type":"string"}}},"required":["Name","Values"]}},"Offset":{"type":"integer","minimum":0,"description":"Zero-based pagination offset. Optional."},"Limit":{"type":"integer","minimum":0,"maximum":100,"description":"Page size. Maximum is 100. Optional."}},"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"Offset":0,"Limit":20}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"NatGatewaySet":[{"NatGatewayId":"nat-b6ku8fsk","NatGatewayName":"example-network","GatewayType":"NORMAL","VpcId":"vpc-5gqs921z","CreatedTime":"2026-09-17 10:22:38","State":"DELETING","NetworkState":"AVAILABLE","InternetMaxBandwidthOut":20,"InternetMaxBandwidthIn":5000,"MaxConcurrentConnection":1000000,"PublicIpAddressSet":[{"AddressId":"eip-lrx681be","PublicIpAddress":"203.0.113.30","IsBlocked":false,"BlockType":"NORMAL","MasterBackupStatus":"INITIAL","UsageStatus":"INUSE"}],"DestinationIpPortTranslationNatRuleSet":[],"SourceIpTranslationNatRuleSet":[],"Zone":"clz-1","StrictSnatMode":false,"SmartScheduleMode":false,"TagSet":[],"SharedCount":null,"DirectConnectGatewayIds":[],"SubnetId":"","SecurityGroupSet":[],"IsExclusive":null,"ExclusiveGatewayBandwidth":null,"DedicatedClusterId":null}],"TotalCount":1,"RequestId":"f088f2d5-d88b-a043-9ed9-5c2bbebc33e4"}}},"recorded2":{"summary":"Example response 2","value":{"Response":{"NatGatewaySet":[{"NatGatewayId":"nat-b6ku8fsk","NatGatewayName":"example-network","GatewayType":"NORMAL","VpcId":"vpc-5gqs921z","CreatedTime":"2026-09-17 10:22:38","State":"DELETING","NetworkState":"AVAILABLE","InternetMaxBandwidthOut":20,"InternetMaxBandwidthIn":5000,"MaxConcurrentConnection":1000000,"PublicIpAddressSet":[{"AddressId":"eip-lrx681be","PublicIpAddress":"203.0.113.30","IsBlocked":false,"BlockType":"NORMAL","MasterBackupStatus":"INITIAL","UsageStatus":"INUSE"}],"DestinationIpPortTranslationNatRuleSet":[],"SourceIpTranslationNatRuleSet":[],"Zone":"clz-1","StrictSnatMode":false,"SmartScheduleMode":false,"TagSet":[],"SharedCount":null,"DirectConnectGatewayIds":[],"SubnetId":"","SecurityGroupSet":[],"IsExclusive":null,"ExclusiveGatewayBandwidth":null,"DedicatedClusterId":null}],"TotalCount":1,"RequestId":"6e104919-b077-fe4a-897d-1ae0d2f18dd9"}}}}}}}}}},"/vpc/DescribeNetworkAcls":{"post":{"operationId":"vpc_DescribeNetworkAcls","summary":"DescribeNetworkAcls","description":"Query a list of network ACLs.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeNetworkAcls' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"Offset\":0,\"Limit\":20}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DescribeNetworkAcls","x-cc-version":"2017-03-12","x-cc-mutating":false,"x-cc-required-params":[],"x-cc-notable-params":["NetworkAclIds","Filters","Offset","Limit"],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"NetworkAclIds":{"type":"array","items":{"type":"string"},"description":"Optional."},"Filters":{"type":"array","description":"Server-side filters. Unknown filter names are rejected rather than ignored. Optional.","items":{"type":"object","properties":{"Name":{"type":"string"},"Values":{"type":"array","items":{"type":"string"}}},"required":["Name","Values"]}},"Offset":{"type":"integer","minimum":0,"description":"Zero-based pagination offset. Optional."},"Limit":{"type":"integer","minimum":0,"maximum":100,"description":"Page size. Maximum is 100. Optional."}},"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"Offset":0,"Limit":20}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"NetworkAclSet":[{"VpcId":"vpc-k0jq74eh","NetworkAclId":"acl-cva92t60","NetworkAclName":"foundation-0a1b2c3d-acl-public","NetworkAclType":"TRIPLE","CreatedTime":"2026-09-11 20:46:09","TagSet":[],"SubnetSet":[{"SubnetId":"subnet-5119lh74","SubnetName":"foundation-0a1b2c3d-subnet-public","CidrBlock":"10.0.1.0/24","Region":"luzon"}],"IngressEntries":[{"Protocol":"all","Ipv6CidrBlock":"::/0","Action":"Accept","NetworkAclDirection":"INGRESS","Description":"","ModifyTime":"","NetworkAclIpv6EntryId":"acli63-rmatrc37","Priority":1},{"Protocol":"tcp","CidrBlock":"203.0.113.192/32","Action":"Accept","NetworkAclDirection":"INGRESS","Description":"","ModifyTime":"","Port":"22","NetworkAclIpv4EntryId":"acli43-k95x574l","Priority":1},{"Protocol":"tcp","CidrBlock":"0.0.0.0/0","Action":"Accept","NetworkAclDirection":"INGRESS","Description":"","ModifyTime":"","Port":"80","NetworkAclIpv4EntryId":"acli43-oeve69dr","Priority":2},{"Protocol":"tcp","CidrBlock":"0.0.0.0/0","Action":"Accept","NetworkAclDirection":"INGRESS","Description":"","ModifyTime":"","Port":"443","NetworkAclIpv4EntryId":"acli43-dbsdobg9","Priority":3},{"Protocol":"tcp","CidrBlock":"0.0.0.0/0","Action":"Accept","NetworkAclDirection":"INGRESS","Description":"","ModifyTime":"","Port":"1024-65535","NetworkAclIpv4EntryId":"acli43-a1lo4p4h","Priority":4},{"Protocol":"udp","CidrBlock":"0.0.0.0/0","Action":"Accept","NetworkAclDirection":"INGRESS","Description":"","ModifyTime":"","Port":"1024-65535","NetworkAclIpv4EntryId":"acli43-6sg9tff7","Priority":5},{"Protocol":"all","CidrBlock":"0.0.0.0/0","Action":"Drop","NetworkAclDirection":"INGRESS","Description":"","ModifyTime":"","NetworkAclIpv4EntryId":"acli43-k0japng1","Priority":6}],"EgressEntries":[{"Protocol":"all","Ipv6CidrBlock":"::/0","Action":"Accept","NetworkAclDirection":"EGRESS","Description":"","ModifyTime":"","NetworkAclIpv6EntryId":"acli63-g35z0gt7","Priority":1},{"Protocol":"udp","CidrBlock":"0.0.0.0/0","Action":"Accept","NetworkAclDirection":"EGRESS","Description":"","ModifyTime":"","Port":"53","NetworkAclIpv4EntryId":"acli43-26q5ulaz","Priority":1},{"Protocol":"tcp","CidrBlock":"0.0.0.0/0","Action":"Accept","NetworkAclDirection":"EGRESS","Description":"","ModifyTime":"","Port":"80","NetworkAclIpv4EntryId":"acli43-nkaew59x","Priority":2},{"Protocol":"tcp","CidrBlock":"0.0.0.0/0","Action":"Accept","NetworkAclDirection":"EGRESS","Description":"","ModifyTime":"","Port":"443","NetworkAclIpv4EntryId":"acli43-7ew32j3z","Priority":3},{"Protocol":"tcp","CidrBlock":"0.0.0.0/0","Action":"Accept","NetworkAclDirection":"EGRESS","Description":"","ModifyTime":"","Port":"1024-65535","NetworkAclIpv4EntryId":"acli43-5496c1sn","Priority":4},{"Protocol":"all","CidrBlock":"0.0.0.0/0","Action":"Drop","NetworkAclDirection":"EGRESS","Description":"","ModifyTime":"","NetworkAclIpv4EntryId":"acli43-50dyqdh1","Priority":5}]},{"VpcId":"vpc-k0jq74eh","NetworkAclId":"acl-e9dbyl8s","NetworkAclName":"foundation-0a1b2c3d-acl-private","NetworkAclType":"TRIPLE","CreatedTime":"2026-09-11 20:46:17","TagSet":[],"SubnetSet":[{"SubnetId":"subnet-j1h5agm4","SubnetName":"foundation-0a1b2c3d-subnet-private","CidrBlock":"10.0.2.0/24","Region":"luzon"}],"IngressEntries":[{"Protocol":"all","Ipv6CidrBlock":"::/0","Action":"Accept","NetworkAclDirection":"INGRESS","Description":"","ModifyTime":"","NetworkAclIpv6EntryId":"acli63-8b192zbz","Priority":1},{"Protocol":"all","CidrBlock":"10.0.0.0/16","Action":"Accept","NetworkAclDirection":"INGRESS","Description":"","ModifyTime":"","NetworkAclIpv4EntryId":"acli43-ozaqgx8b","Priority":1},{"Protocol":"all","CidrBlock":"0.0.0.0/0","Action":"Drop","NetworkAclDirection":"INGRESS","Description":"","ModifyTime":"","NetworkAclIpv4EntryId":"acli43-m85ddb27","Priority":2}],"EgressEntries":[{"Protocol":"all","Ipv6CidrBlock":"::/0","Action":"Accept","NetworkAclDirection":"EGRESS","Description":"","ModifyTime":"","NetworkAclIpv6EntryId":"acli63-d04q20u3","Priority":1},{"Protocol":"tcp","CidrBlock":"0.0.0.0/0","Action":"Accept","NetworkAclDirection":"EGRESS","Description":"","ModifyTime":"","Port":"1024-65535","NetworkAclIpv4EntryId":"acli43-mcjepluj","Priority":1},{"Protocol":"tcp","CidrBlock":"0.0.0.0/0","Action":"Accept","NetworkAclDirection":"EGRESS","Description":"","ModifyTime":"","Port":"80","NetworkAclIpv4EntryId":"acli43-nrtsq41p","Priority":2},{"Protocol":"tcp","CidrBlock":"0.0.0.0/0","Action":"Accept","NetworkAclDirection":"EGRESS","Description":"","ModifyTime":"","Port":"443","NetworkAclIpv4EntryId":"acli43-h5xg8v0b","Priority":3},{"Protocol":"all","CidrBlock":"0.0.0.0/0","Action":"Drop","NetworkAclDirection":"EGRESS","Description":"","ModifyTime":"","NetworkAclIpv4EntryId":"acli43-dwhi6b6d","Priority":4}]}],"TotalCount":2,"RequestId":"69d533b8-80a9-eb5b-04a9-ad3a99736e10"}}},"recorded2":{"summary":"Example response 2","value":{"Response":{"NetworkAclSet":[{"VpcId":"vpc-k0jq74eh","NetworkAclId":"acl-cva92t60","NetworkAclName":"foundation-0a1b2c3d-acl-public","NetworkAclType":"TRIPLE","CreatedTime":"2026-09-11 20:46:09","TagSet":[],"SubnetSet":[{"SubnetId":"subnet-5119lh74","SubnetName":"foundation-0a1b2c3d-subnet-public","CidrBlock":"10.0.1.0/24","Region":"luzon"}],"IngressEntries":[{"Protocol":"all","Ipv6CidrBlock":"::/0","Action":"Accept","NetworkAclDirection":"INGRESS","Description":"","ModifyTime":"","NetworkAclIpv6EntryId":"acli63-rmatrc37","Priority":1},{"Protocol":"tcp","CidrBlock":"203.0.113.192/32","Action":"Accept","NetworkAclDirection":"INGRESS","Description":"","ModifyTime":"","Port":"22","NetworkAclIpv4EntryId":"acli43-r20w39un","Priority":1},{"Protocol":"tcp","CidrBlock":"0.0.0.0/0","Action":"Accept","NetworkAclDirection":"INGRESS","Description":"","ModifyTime":"","Port":"80","NetworkAclIpv4EntryId":"acli43-je1zswu1","Priority":2},{"Protocol":"tcp","CidrBlock":"0.0.0.0/0","Action":"Accept","NetworkAclDirection":"INGRESS","Description":"","ModifyTime":"","Port":"443","NetworkAclIpv4EntryId":"acli43-jhjk38nv","Priority":3},{"Protocol":"tcp","CidrBlock":"0.0.0.0/0","Action":"Accept","NetworkAclDirection":"INGRESS","Description":"","ModifyTime":"","Port":"1024-65535","NetworkAclIpv4EntryId":"acli43-2a5scvkh","Priority":4},{"Protocol":"udp","CidrBlock":"0.0.0.0/0","Action":"Accept","NetworkAclDirection":"INGRESS","Description":"","ModifyTime":"","Port":"1024-65535","NetworkAclIpv4EntryId":"acli43-p6nedl8f","Priority":5},{"Protocol":"all","CidrBlock":"0.0.0.0/0","Action":"Drop","NetworkAclDirection":"INGRESS","Description":"","ModifyTime":"","NetworkAclIpv4EntryId":"acli43-22lcm7rt","Priority":6}],"EgressEntries":[{"Protocol":"all","Ipv6CidrBlock":"::/0","Action":"Accept","NetworkAclDirection":"EGRESS","Description":"","ModifyTime":"","NetworkAclIpv6EntryId":"acli63-g35z0gt7","Priority":1},{"Protocol":"udp","CidrBlock":"0.0.0.0/0","Action":"Accept","NetworkAclDirection":"EGRESS","Description":"","ModifyTime":"","Port":"53","NetworkAclIpv4EntryId":"acli43-i6fjv5iz","Priority":1},{"Protocol":"tcp","CidrBlock":"0.0.0.0/0","Action":"Accept","NetworkAclDirection":"EGRESS","Description":"","ModifyTime":"","Port":"80","NetworkAclIpv4EntryId":"acli43-8exlwovp","Priority":2},{"Protocol":"tcp","CidrBlock":"0.0.0.0/0","Action":"Accept","NetworkAclDirection":"EGRESS","Description":"","ModifyTime":"","Port":"443","NetworkAclIpv4EntryId":"acli43-q1zfw7cl","Priority":3},{"Protocol":"tcp","CidrBlock":"0.0.0.0/0","Action":"Accept","NetworkAclDirection":"EGRESS","Description":"","ModifyTime":"","Port":"1024-65535","NetworkAclIpv4EntryId":"acli43-9doy13lp","Priority":4},{"Protocol":"all","CidrBlock":"0.0.0.0/0","Action":"Drop","NetworkAclDirection":"EGRESS","Description":"","ModifyTime":"","NetworkAclIpv4EntryId":"acli43-5jjkl2zf","Priority":5}]},{"VpcId":"vpc-k0jq74eh","NetworkAclId":"acl-e9dbyl8s","NetworkAclName":"foundation-0a1b2c3d-acl-private","NetworkAclType":"TRIPLE","CreatedTime":"2026-09-11 20:46:17","TagSet":[],"SubnetSet":[{"SubnetId":"subnet-j1h5agm4","SubnetName":"foundation-0a1b2c3d-subnet-private","CidrBlock":"10.0.2.0/24","Region":"luzon"}],"IngressEntries":[{"Protocol":"all","Ipv6CidrBlock":"::/0","Action":"Accept","NetworkAclDirection":"INGRESS","Description":"","ModifyTime":"","NetworkAclIpv6EntryId":"acli63-8b192zbz","Priority":1},{"Protocol":"all","CidrBlock":"10.0.0.0/16","Action":"Accept","NetworkAclDirection":"INGRESS","Description":"","ModifyTime":"","NetworkAclIpv4EntryId":"acli43-nmgr5f01","Priority":1},{"Protocol":"all","CidrBlock":"0.0.0.0/0","Action":"Drop","NetworkAclDirection":"INGRESS","Description":"","ModifyTime":"","NetworkAclIpv4EntryId":"acli43-2lah0zjx","Priority":2}],"EgressEntries":[{"Protocol":"all","Ipv6CidrBlock":"::/0","Action":"Accept","NetworkAclDirection":"EGRESS","Description":"","ModifyTime":"","NetworkAclIpv6EntryId":"acli63-d04q20u3","Priority":1},{"Protocol":"tcp","CidrBlock":"0.0.0.0/0","Action":"Accept","NetworkAclDirection":"EGRESS","Description":"","ModifyTime":"","Port":"1024-65535","NetworkAclIpv4EntryId":"acli43-6vzcwwgv","Priority":1},{"Protocol":"tcp","CidrBlock":"0.0.0.0/0","Action":"Accept","NetworkAclDirection":"EGRESS","Description":"","ModifyTime":"","Port":"80","NetworkAclIpv4EntryId":"acli43-f35isgvz","Priority":2},{"Protocol":"tcp","CidrBlock":"0.0.0.0/0","Action":"Accept","NetworkAclDirection":"EGRESS","Description":"","ModifyTime":"","Port":"443","NetworkAclIpv4EntryId":"acli43-mbvsoby1","Priority":3},{"Protocol":"all","CidrBlock":"0.0.0.0/0","Action":"Drop","NetworkAclDirection":"EGRESS","Description":"","ModifyTime":"","NetworkAclIpv4EntryId":"acli43-kw0vao9n","Priority":4}]}],"TotalCount":2,"RequestId":"5687e551-ce83-3d8f-216f-7f12a046afa1"}}},"error1":{"summary":"Example error response 1","value":{"Response":{"Error":{"Code":"ResourceNotFound","Message":"指定资源 `acl-55ide9oi` 未找到。"},"RequestId":"98047eb5-70fc-2030-9b12-3b6b21e966b2"}}}}}}}}}},"/vpc/DescribeNetworkInterfaces":{"post":{"operationId":"vpc_DescribeNetworkInterfaces","summary":"DescribeNetworkInterfaces","description":"Query the ENI list.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeNetworkInterfaces' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"Offset\":0,\"Limit\":20}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DescribeNetworkInterfaces","x-cc-version":"2017-03-12","x-cc-mutating":false,"x-cc-required-params":[],"x-cc-notable-params":["NetworkInterfaceIds","Filters","Offset","Limit"],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"NetworkInterfaceIds":{"type":"array","items":{"type":"string"},"description":"Optional."},"Filters":{"type":"array","description":"Server-side filters. Unknown filter names are rejected rather than ignored. Optional.","items":{"type":"object","properties":{"Name":{"type":"string"},"Values":{"type":"array","items":{"type":"string"}}},"required":["Name","Values"]}},"Offset":{"type":"integer","minimum":0,"description":"Zero-based pagination offset. Optional."},"Limit":{"type":"integer","minimum":0,"maximum":100,"description":"Page size. Maximum is 100. Optional."}},"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"Offset":0,"Limit":20}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"NetworkInterfaceSet":[],"TotalCount":0,"RegionStatistics":[{"TotalCount":0,"Region":"luzon"}],"RequestId":"78bc5ee5-350c-a47f-5dc4-d44b3ad3ee28"}}},"recorded2":{"summary":"Example response 2","value":{"Response":{"NetworkInterfaceSet":[],"TotalCount":0,"RegionStatistics":[{"TotalCount":0,"Region":"luzon"}],"RequestId":"2ae13e06-7cb2-4e11-cf0c-5755e67676b5"}}},"error1":{"summary":"Example error response 1","value":{"Response":{"Error":{"Code":"ResourceNotFound","Message":"指定资源 `eni-5uqtk0sn` 未找到。"},"RequestId":"d692c01e-6d7c-4751-ee7d-523ac60305c5"}}}}}}}}}},"/vpc/DescribeRouteTables":{"post":{"operationId":"vpc_DescribeRouteTables","summary":"DescribeRouteTables","description":"Query route tables.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeRouteTables' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"Offset\":0,\"Limit\":20}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DescribeRouteTables","x-cc-version":"2017-03-12","x-cc-mutating":false,"x-cc-required-params":[],"x-cc-notable-params":["RouteTableIds","Filters","Offset","Limit"],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"RouteTableIds":{"type":"array","items":{"type":"string"},"description":"Optional."},"Filters":{"type":"array","description":"Server-side filters. Unknown filter names are rejected rather than ignored. Optional.","items":{"type":"object","properties":{"Name":{"type":"string"},"Values":{"type":"array","items":{"type":"string"}}},"required":["Name","Values"]}},"Offset":{"type":"integer","minimum":0,"description":"Zero-based pagination offset. Optional."},"Limit":{"type":"integer","minimum":0,"maximum":100,"description":"Page size. Maximum is 100. Optional."}},"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"Offset":0,"Limit":20}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"RouteTableSet":[{"VpcId":"vpc-k0jq74eh","RouteTableId":"rtb-h0wwp39q","RouteTableName":"foundation-0a1b2c3d-rt-public","AssociationSet":[{"SubnetId":"subnet-5119lh74","RouteTableId":"rtb-h0wwp39q"}],"Main":false,"CreatedTime":"2026-09-11 20:45:57","TagSet":[],"LocalCidrBlocks":["10.0.0.0/16"],"LocalCidrForCcn":[],"SubnetNum":1,"RouteSet":[],"RoutePolicyAssociationSet":[],"Region":"luzon"},{"VpcId":"vpc-k0jq74eh","RouteTableId":"rtb-o9dnanu2","RouteTableName":"default","AssociationSet":[{"SubnetId":"subnet-j1h5agm4","RouteTableId":"rtb-o9dnanu2"}],"Main":true,"CreatedTime":"2026-09-11 20:44:13","TagSet":[],"LocalCidrBlocks":["10.0.0.0/16"],"LocalCidrForCcn":[],"SubnetNum":1,"RouteSet":[],"RoutePolicyAssociationSet":[],"Region":"luzon"}],"TotalCount":2,"RegionStatistics":[{"TotalCount":2,"Region":"luzon"}],"RequestId":"94fe0e44-2a3c-f9aa-81e9-23e44f9b899e"}}},"recorded2":{"summary":"Example response 2","value":{"Response":{"RouteTableSet":[{"VpcId":"vpc-5gqs921z","RouteTableId":"rtb-90dtbn2g","RouteTableName":"example-network","AssociationSet":[],"Main":false,"CreatedTime":"2026-09-17 10:22:57","TagSet":[],"LocalCidrBlocks":["10.200.0.0/16"],"LocalCidrForCcn":[],"SubnetNum":0,"RouteSet":[],"RoutePolicyAssociationSet":[],"Region":"luzon"}],"TotalCount":1,"RegionStatistics":[{"TotalCount":1,"Region":"luzon"}],"RequestId":"b43a4393-ff5a-0be3-1a59-5666e6fd9381"}}},"error1":{"summary":"Example error response 1","value":{"Response":{"Error":{"Code":"ResourceNotFound","Message":"指定资源 `rtb-90dtbn2g` 未找到。"},"RequestId":"76ac18b8-fc0d-d7f9-2e30-b8216fb40ae9"}}},"error2":{"summary":"Example error response 2","value":{"Response":{"Error":{"Code":"ResourceNotFound","Message":"指定资源 `rtb-qnf99vjg` 未找到。"},"RequestId":"c9b81dcf-38fc-3cf3-6df6-18c20a748d3d"}}}}}}}}}},"/vpc/DescribeSecurityGroupAssociationStatistics":{"post":{"operationId":"vpc_DescribeSecurityGroupAssociationStatistics","summary":"DescribeSecurityGroupAssociationStatistics","description":"Query statistics on the instances associated with a security group.\nAccepts up to 100 ids and rejects 101 with InvalidParameterValue.LimitExceeded. An unknown id fails the whole request with ResourceNotFound rather than being omitted. The InstanceStatistics breakdown overlaps the top-level counters, so the two should not be summed.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeSecurityGroupAssociationStatistics' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"SecurityGroupIds\":[\"<SecurityGroupId>\"]}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DescribeSecurityGroupAssociationStatistics","x-cc-version":"2017-03-12","x-cc-mutating":false,"x-cc-required-params":["SecurityGroupIds"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"SecurityGroupIds":{"type":"array","items":{"type":"string"}}},"required":["SecurityGroupIds"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"SecurityGroupIds":["<SecurityGroupId>"]}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"SecurityGroupAssociationStatisticsSet":[{"SecurityGroupId":"sg-4e74nn5y","CDB":0,"CVM":0,"ENI":0,"SG":0,"CLB":0,"InstanceStatistics":[{"InstanceType":"CDB","InstanceCount":0},{"InstanceType":"CVM","InstanceCount":0},{"InstanceType":"ENI","InstanceCount":0},{"InstanceType":"CLB","InstanceCount":0},{"InstanceType":"DCDB","InstanceCount":0},{"InstanceType":"HSM","InstanceCount":0},{"InstanceType":"MongoDB","InstanceCount":0},{"InstanceType":"Mariadb","InstanceCount":0},{"InstanceType":"Redis","InstanceCount":0},{"InstanceType":"TBASE","InstanceCount":0},{"InstanceType":"SQLSERVER","InstanceCount":0},{"InstanceType":"HAI","InstanceCount":0},{"InstanceType":"CHC","InstanceCount":0},{"InstanceType":"CUBEGW","InstanceCount":0},{"InstanceType":"VDB","InstanceCount":0},{"InstanceType":"CYNOSDBMYSQL","InstanceCount":0},{"InstanceType":"CTSDBI","InstanceCount":0},{"InstanceType":"POSTGRES","InstanceCount":0},{"InstanceType":"CYNOSDBPG","InstanceCount":0},{"InstanceType":"TDAPG","InstanceCount":0},{"InstanceType":"ELASTICSEARCH","InstanceCount":0},{"InstanceType":"NATGW","InstanceCount":0},{"InstanceType":"ENDPOINT","InstanceCount":0},{"InstanceType":"CASB","InstanceCount":0},{"InstanceType":"CVP","InstanceCount":0},{"InstanceType":"KONISGRAPH","InstanceCount":0},{"InstanceType":"TDSTORE","InstanceCount":0},{"InstanceType":"LB-WAN","InstanceCount":0},{"InstanceType":"CVD","InstanceCount":0},{"InstanceType":"EKS","InstanceCount":0},{"InstanceType":"LB-LAN","InstanceCount":0}],"TotalCount":0}],"RequestId":"ba1f9b51-87c9-6809-0f15-7890a6e61eb8"}}},"recorded2":{"summary":"Example response 2","value":{"Response":{"Error":{"Code":"ResourceNotFound","Message":"指定资源 `['sg-00000000', 'sg-00000001', … 'sg-00000099']` 未找到。"},"RequestId":"184f92fa-7151-3a67-ca9c-0a752974e140"}}},"recorded3":{"summary":"Example response 3","value":{"Response":{"Error":{"Code":"InvalidParameterValue.LimitExceeded","Message":"参数 `SecurityGroupIds` 值 `['sg-00000000', …]` …"}}}}}}}}}}},"/vpc/DescribeSecurityGroupPolicies":{"post":{"operationId":"vpc_DescribeSecurityGroupPolicies","summary":"DescribeSecurityGroupPolicies","description":"Query security group policies.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeSecurityGroupPolicies' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"SecurityGroupId\":\"<SecurityGroupId>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DescribeSecurityGroupPolicies","x-cc-version":"2017-03-12","x-cc-mutating":false,"x-cc-required-params":["SecurityGroupId"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"SecurityGroupId":{"type":"string"}},"required":["SecurityGroupId"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"SecurityGroupId":"<SecurityGroupId>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"SecurityGroupPolicySet":{"Ingress":[],"Egress":[],"Version":"6","PolicyStatistics":{"IngressIPv4TotalCount":0,"IngressIPv6TotalCount":0,"EgressIPv4TotalCount":0,"EgressIPv6TotalCount":0}},"RequestId":"75b54e24-fa85-6074-a151-79bac03356e8"}}},"recorded2":{"summary":"Example response 2","value":{"Response":{"SecurityGroupPolicySet":{"Ingress":[],"Egress":[{"PolicyIndex":0,"Port":"ALL","CidrBlock":"0.0.0.0/0","Ipv6CidrBlock":"","SecurityGroupId":"","Action":"ACCEPT","ModifyTime":"2026-09-16 19:44:37","PolicyDescription":"example egress all","Protocol":"ALL","ServiceTemplate":{"ServiceId":"","ServiceGroupId":""},"AddressTemplate":{"AddressId":"","AddressGroupId":""},"Diff":false}],"Version":"5","PolicyStatistics":{"IngressIPv4TotalCount":0,"IngressIPv6TotalCount":0,"EgressIPv4TotalCount":1,"EgressIPv6TotalCount":0}},"RequestId":"d4504296-d3c1-a8e4-af6a-b8123a78cdd3"}}}}}}}}}},"/vpc/DescribeSecurityGroups":{"post":{"operationId":"vpc_DescribeSecurityGroups","summary":"DescribeSecurityGroups","description":"Query security groups.\nReturns group metadata only. It does not indicate whether a group is attached to anything; use DescribeSecurityGroupAssociationStatistics for that.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeSecurityGroups' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"Offset\":0,\"Limit\":20}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DescribeSecurityGroups","x-cc-version":"2017-03-12","x-cc-mutating":false,"x-cc-required-params":[],"x-cc-notable-params":["SecurityGroupIds","Filters","Offset","Limit"],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"SecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"Optional."},"Filters":{"type":"array","description":"Server-side filters. Unknown filter names are rejected rather than ignored. Optional.","items":{"type":"object","properties":{"Name":{"type":"string"},"Values":{"type":"array","items":{"type":"string"}}},"required":["Name","Values"]}},"Offset":{"type":"integer","minimum":0,"description":"Zero-based pagination offset. Optional."},"Limit":{"type":"integer","minimum":0,"maximum":100,"description":"Page size. Maximum is 100. Optional."}},"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"Offset":0,"Limit":20}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"SecurityGroupSet":[],"TotalCount":0,"RegionStatistics":[{"TotalCount":0,"Region":"luzon"}],"RequestId":"4cef7045-51d9-4d18-4250-8df097142a3f"}}},"recorded2":{"summary":"Example response 2","value":{"Response":{"SecurityGroupSet":[],"TotalCount":0,"RegionStatistics":[{"TotalCount":0,"Region":"luzon"}],"RequestId":"ce57b49d-8763-6a31-6f3c-cebbb3cdf7d1"}}},"error1":{"summary":"Example error response 1","value":{"Response":{"Error":{"Code":"ResourceNotFound","Message":"指定资源 `['sg-4e74nn5y']` 未找到。"},"RequestId":"5560e2d8-5f85-08d5-37c1-ee997c146f61"}}}}}}}}}},"/vpc/DescribeServiceTemplates":{"post":{"operationId":"vpc_DescribeServiceTemplates","summary":"DescribeServiceTemplates","description":"Query protocol port templates.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeServiceTemplates' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DescribeServiceTemplates","x-cc-version":"2017-03-12","x-cc-mutating":false,"x-cc-required-params":[],"x-cc-notable-params":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"TotalCount":1,"ServiceTemplateSet":[{"ServiceTemplateName":"example-network","ServiceTemplateId":"ppm-i083665y","ServiceSet":["udp:53","tcp:22","tcp:443"],"CreatedTime":"2026-09-16 19:51:31"}],"RequestId":"9b5198d8-e4c6-ef8e-e286-8e2b86d15878"}}},"recorded2":{"summary":"Example response 2","value":{"Response":{"TotalCount":0,"ServiceTemplateSet":[],"RequestId":"024420c5-cf9c-6bfd-8ce2-e68216bb3b12"}}}}}}}}}},"/vpc/DescribeSubnets":{"post":{"operationId":"vpc_DescribeSubnets","summary":"DescribeSubnets","description":"Query the list of subnets.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeSubnets' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"Offset\":0,\"Limit\":20}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DescribeSubnets","x-cc-version":"2017-03-12","x-cc-mutating":false,"x-cc-required-params":[],"x-cc-notable-params":["SubnetIds","Filters","Offset","Limit"],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"SubnetIds":{"type":"array","items":{"type":"string"},"description":"Optional."},"Filters":{"type":"array","description":"Server-side filters. Unknown filter names are rejected rather than ignored. Optional.","items":{"type":"object","properties":{"Name":{"type":"string"},"Values":{"type":"array","items":{"type":"string"}}},"required":["Name","Values"]}},"Offset":{"type":"integer","minimum":0,"description":"Zero-based pagination offset. Optional."},"Limit":{"type":"integer","minimum":0,"maximum":100,"description":"Page size. Maximum is 100. Optional."}},"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"Offset":0,"Limit":20}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"SubnetSet":[{"VpcId":"vpc-k0jq74eh","SubnetId":"subnet-5119lh74","SubnetName":"foundation-0a1b2c3d-subnet-public","CidrBlock":"10.0.1.0/24","Ipv6CidrBlock":"","ISPType":"","AddressType":"","IsDefault":false,"IsRemoteVpcSnat":false,"EnableBroadcast":false,"Zone":"ncr-1","RouteTableId":"rtb-h0wwp39q","NetworkAclId":"acl-cva92t60","TotalIpAddressCount":253,"AvailableIpAddressCount":253,"CreatedTime":"2026-09-11 20:48:18","TagSet":[],"LocalZone":false,"IsShare":false,"GatewaySet":[{"Address":"10.0.1.1"}],"CdcId":"","IsCdcSubnet":0,"Type":0,"VmNum":0,"ZoneId":50010001,"BmsNum":0,"Region":"luzon"},{"VpcId":"vpc-k0jq74eh","SubnetId":"subnet-j1h5agm4","SubnetName":"foundation-0a1b2c3d-subnet-private","CidrBlock":"10.0.2.0/24","Ipv6CidrBlock":"","ISPType":"","AddressType":"","IsDefault":false,"IsRemoteVpcSnat":false,"EnableBroadcast":false,"Zone":"ncr-1","RouteTableId":"rtb-o9dnanu2","NetworkAclId":"acl-e9dbyl8s","TotalIpAddressCount":253,"AvailableIpAddressCount":253,"CreatedTime":"2026-09-11 20:46:00","TagSet":[],"LocalZone":false,"IsShare":false,"GatewaySet":[{"Address":"10.0.2.1"}],"CdcId":"","IsCdcSubnet":0,"Type":0,"VmNum":0,"ZoneId":50010001,"BmsNum":0,"Region":"luzon"}],"TotalCount":2,"RegionStatistics":[{"TotalCount":2,"Region":"luzon"}],"RequestId":"ce5b15b9-e45a-64f0-ed41-a95606ba2dfe"}}},"recorded2":{"summary":"Example response 2","value":{"Response":{"SubnetSet":[],"TotalCount":0,"RegionStatistics":[{"TotalCount":0,"Region":"luzon"}],"RequestId":"bcc700fa-3d7b-b943-6dab-a40c9b8d072e"}}}}}}}}}},"/vpc/DescribeVpcEndPoint":{"post":{"operationId":"vpc_DescribeVpcEndPoint","summary":"DescribeVpcEndPoint","description":"Query the endpoint list.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeVpcEndPoint' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DescribeVpcEndPoint","x-cc-version":"2017-03-12","x-cc-mutating":false,"x-cc-required-params":[],"x-cc-notable-params":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"EndPointSet":[],"TotalCount":0,"RegionStatistics":[{"TotalCount":0,"Region":"luzon"}]}}}}}}}}},"/vpc/DescribeVpcLimits":{"post":{"operationId":"vpc_DescribeVpcLimits","summary":"DescribeVpcLimits","description":"Query the account's VPC-related quotas.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeVpcLimits' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"LimitTypes\":\"<LimitTypes>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DescribeVpcLimits","x-cc-version":"2017-03-12","x-cc-mutating":false,"x-cc-required-params":["LimitTypes"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"LimitTypes":{"type":"string"}},"required":["LimitTypes"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"LimitTypes":"<LimitTypes>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"VpcLimitSet":[{"LimitType":"appid-max-vpcs","LimitValue":10},{"LimitType":"vpc-max-subnets","LimitValue":100},{"LimitType":"vpc-max-route-tables","LimitValue":10}],"RequestId":"5a40c8dd-fa0a-af4f-78f1-92cf69528eee"}}}}}}}}},"/vpc/DescribeVpcs":{"post":{"operationId":"vpc_DescribeVpcs","summary":"DescribeVpcs","description":"Query the VPC list.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeVpcs' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"Offset\":0,\"Limit\":20}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DescribeVpcs","x-cc-version":"2017-03-12","x-cc-mutating":false,"x-cc-required-params":[],"x-cc-notable-params":["VpcIds","Filters","Offset","Limit"],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"VpcIds":{"type":"array","items":{"type":"string"},"description":"Optional."},"Filters":{"type":"array","description":"Server-side filters. Unknown filter names are rejected rather than ignored. Optional.","items":{"type":"object","properties":{"Name":{"type":"string"},"Values":{"type":"array","items":{"type":"string"}}},"required":["Name","Values"]}},"Offset":{"type":"integer","minimum":0,"description":"Zero-based pagination offset. Optional."},"Limit":{"type":"integer","minimum":0,"maximum":100,"description":"Page size. Maximum is 100. Optional."}},"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"Offset":0,"Limit":20}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"VpcSet":[{"VpcNumId":67464,"VpcId":"vpc-k0jq74eh","VpcName":"foundation-0a1b2c3d","CidrBlock":"10.0.0.0/16","Ipv6CidrBlock":"","Ipv6CidrBlockSet":[],"IsDefault":false,"EnableMulticast":false,"CreatedTime":"2026-09-11 20:44:13","EnableDhcp":true,"DhcpOptionsId":"dopt-iobwfaos","DnsServerSet":["183.60.83.19","183.60.82.98"],"DomainName":"","VpcFlag":0,"IsShare":false,"EnableRouteVpcPublish":false,"EnableMultiCcn":false,"CdcId":"","EnableCdcPublish":false,"BmsNum":0,"ExtendCidrSet":[],"TagSet":[],"AssistantCidrSet":[],"Region":"luzon"}],"TotalCount":1,"RegionStatistics":[{"TotalCount":1,"Region":"luzon"}],"RequestId":"99fb165f-aeec-861b-e931-81450fde958c"}}},"recorded2":{"summary":"Example response 2","value":{"Response":{"VpcSet":[],"TotalCount":0,"RegionStatistics":[{"TotalCount":0,"Region":"luzon"}],"RequestId":"8f3c176b-d97c-a505-a356-c0b356a752ee"}}},"recorded3":{"summary":"Example response 3","value":{"Response":{"VpcSet":[],"TotalCount":0,"RegionStatistics":[{"TotalCount":0,"Region":"luzon"}],"RequestId":"93822b42-46e4-86fb-05ab-ffdc8c580cf4"}}}}}}}}}},"/vpc/DescribeVpnGateways":{"post":{"operationId":"vpc_DescribeVpnGateways","summary":"DescribeVpnGateways","description":"Query the VPN gateway list.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeVpnGateways' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DescribeVpnGateways","x-cc-version":"2017-03-12","x-cc-mutating":false,"x-cc-required-params":[],"x-cc-notable-params":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"TotalCount":0,"VpnGatewaySet":[]}}}}}}}}},"/vpc/DisassociateAddress":{"post":{"operationId":"vpc_DisassociateAddress","summary":"DisassociateAddress","description":"Unbind an Elastic IP (EIP for short).\nPoll DescribeAddresses for AddressStatus UNBIND before attempting to release the address.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DisassociateAddress' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"AddressId\":\"<AddressId>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DisassociateAddress","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["AddressId"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"AddressId":{"type":"string"}},"required":["AddressId"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"AddressId":"<AddressId>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}}}}},"/vpc/DisassociateNetworkAclSubnets":{"post":{"operationId":"vpc_DisassociateNetworkAclSubnets","summary":"DisassociateNetworkAclSubnets","description":"Disassociate a network ACL from one or more subnets.\nA subnet with no network ACL associated is governed by its security groups alone.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DisassociateNetworkAclSubnets' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"NetworkAclId\":\"<NetworkAclId>\",\"SubnetIds\":[\"<SubnetId>\"]}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"DisassociateNetworkAclSubnets","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["NetworkAclId","SubnetIds"],"x-cc-notable-params":["NetworkAclId","SubnetIds"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"NetworkAclId":{"type":"string"},"SubnetIds":{"type":"array","items":{"type":"string"}}},"required":["NetworkAclId","SubnetIds"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"NetworkAclId":"<NetworkAclId>","SubnetIds":["<SubnetId>"]}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"RequestId":"0e955209-e83b-fccd-ca84-47fd39b418b0"}}},"error1":{"summary":"Example error response 1","value":{"Response":{"Error":{"Code":"ResourceNotFound","Message":"指定资源 `acl-00000000` 未找到。"},"RequestId":"f0c69a29-1691-7d13-b58e-1e32db1f8834"}}},"error2":{"summary":"Example error response 2","value":{"Response":{"Error":{"Code":"ResourceNotFound","Message":"指定资源 `acl-00000000` 未找到。"},"RequestId":"7b8a7f37-50de-a490-7c48-7ebbe29e316c"}}}}}}}}}},"/vpc/ModifyNetworkAclEntries":{"post":{"operationId":"vpc_ModifyNetworkAclEntries","summary":"ModifyNetworkAclEntries","description":"Modify (add or delete) the inbound and outbound rules of a network ACL. In `NetworkAclEntrySet` parameters,.\nA network ACL is four independent rule lists: ingress and egress, each split into IPv4 and IPv6. Each list is numbered from priority 1 and is replaced only when entries for it are supplied, so sending IPv4 entries leaves the IPv6 lists unchanged. Converge Cloud appends an implicit deny-all entry to the end of each list written.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: ModifyNetworkAclEntries' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"NetworkAclId\":\"<NetworkAclId>\",\"NetworkAclEntrySet\":\"<NetworkAclEntrySet>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"ModifyNetworkAclEntries","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["NetworkAclId","NetworkAclEntrySet"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"NetworkAclId":{"type":"string"},"NetworkAclEntrySet":{"type":"array","items":{"type":"string"}}},"required":["NetworkAclId","NetworkAclEntrySet"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"NetworkAclId":"<NetworkAclId>","NetworkAclEntrySet":"<NetworkAclEntrySet>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"RequestId":"017ed7ab-c68f-8eef-b268-a5432db991bb"}}},"recorded2":{"summary":"Example response 2","value":{"Response":{"RequestId":"d7445978-2b98-86bf-477d-8d428e4c1616"}}}}}}}}}},"/vpc/ModifySecurityGroupPolicies":{"post":{"operationId":"vpc_ModifySecurityGroupPolicies","summary":"ModifySecurityGroupPolicies","description":"Reset the `Egress` and `Ingress` rules (SecurityGroupPolicy) of a security group.\nReplaces the rules for each direction supplied. Sending only Ingress removes every existing ingress rule and leaves egress unchanged, so read the current rules for that direction and resend them with the change applied.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: ModifySecurityGroupPolicies' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"SecurityGroupId\":\"<SecurityGroupId>\",\"SecurityGroupPolicySet\":\"<SecurityGroupPolicySet>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"ModifySecurityGroupPolicies","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["SecurityGroupId","SecurityGroupPolicySet"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"SecurityGroupId":{"type":"string"},"SecurityGroupPolicySet":{"type":"array","items":{"type":"string"}}},"required":["SecurityGroupId","SecurityGroupPolicySet"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"SecurityGroupId":"<SecurityGroupId>","SecurityGroupPolicySet":"<SecurityGroupPolicySet>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"RequestId":"4c8f1146-8d71-f71b-254e-7b73eafcae3d"}}}}}}}}}},"/vpc/ModifyVpcAttribute":{"post":{"operationId":"vpc_ModifyVpcAttribute","summary":"ModifyVpcAttribute","description":"Modify VPC attributes.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: ModifyVpcAttribute' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"VpcId\":\"<VpcId>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"ModifyVpcAttribute","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["VpcId"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"VpcId":{"type":"string"}},"required":["VpcId"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"VpcId":"<VpcId>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"RequestId":"e24e1a21-68db-1521-6baf-f3da820c8099"}}},"recorded2":{"summary":"Example response 2","value":{"Response":{"RequestId":"2132de81-631d-d140-73a4-b853258bd22f"}}}}}}}}}},"/vpc/ReleaseAddresses":{"post":{"operationId":"vpc_ReleaseAddresses","summary":"ReleaseAddresses","description":"Release one or multiple Elastic IPs.\nRejected with InvalidAddressId.StatusNotPermit while the address is attached. Detach it and wait for AddressStatus UNBIND first. A released address reads back as an empty set.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: ReleaseAddresses' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"AddressIds\":[\"<AddressId>\"]}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"ReleaseAddresses","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["AddressIds"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"AddressIds":{"type":"array","items":{"type":"string"}}},"required":["AddressIds"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"AddressIds":["<AddressId>"]}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"TaskId":"23069","RequestId":"99c58374-176b-ae87-20de-fc3d1a08f08c"}}},"recorded2":{"summary":"Example response 2","value":{"Response":{"TaskId":"23055","RequestId":"7f192e9d-0719-7161-fea6-1be156c1d836"}}},"error1":{"summary":"Example error response 1","value":{"Response":{"Error":{"Code":"InvalidAddressId.StatusNotPermit","Message":"The status `\"BIND_ENI\"` for AddressId `\"eip-f72l2q9u\"` is not permit to do this operation."},"RequestId":"844bfdba-2067-70c0-fc71-7d573b258de9"}}},"error2":{"summary":"Example error response 2","value":{"Response":{"Error":{"Code":"InvalidAddressId.StatusNotPermit","Message":"The status `\"BIND_ENI\"` for AddressId `\"eip-f72l2q9u\"` is not permit to do this operation."},"RequestId":"ec4b1fdd-b58c-41e2-f90e-72d40cfb43f9"}}}}}}}}}},"/vpc/ReplaceSecurityGroupPolicy":{"post":{"operationId":"vpc_ReplaceSecurityGroupPolicy","summary":"ReplaceSecurityGroupPolicy","description":"Replace a single security group policy (SecurityGroupPolicy).\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `vpc.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://vpc.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/vpc/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: vpc.api3.convergecloud.com' \\\n  -H 'X-TC-Action: ReplaceSecurityGroupPolicy' \\\n  -H 'X-TC-Version: 2017-03-12' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"SecurityGroupId\":\"<SecurityGroupId>\",\"SecurityGroupPolicySet\":\"<SecurityGroupPolicySet>\"}'\n```","tags":["vpc"],"deprecated":false,"x-cc-service":"vpc","x-cc-action":"ReplaceSecurityGroupPolicy","x-cc-version":"2017-03-12","x-cc-mutating":true,"x-cc-required-params":["SecurityGroupId","SecurityGroupPolicySet"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"SecurityGroupId":{"type":"string"},"SecurityGroupPolicySet":{"type":"array","items":{"type":"string"}}},"required":["SecurityGroupId","SecurityGroupPolicySet"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"SecurityGroupId":"<SecurityGroupId>","SecurityGroupPolicySet":"<SecurityGroupPolicySet>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"RequestId":"69cda2e9-53a0-2dde-0d06-b2a3c1b9ffa4"}}}}}}}}}}},"components":{"securitySchemes":{"TC3":{"type":"apiKey","in":"header","name":"Authorization","description":"TC3-HMAC-SHA256. Credential scope is `<YYYY-MM-DD>/vpc/tc3_request`. The signing service name is a separate input from the hostname — deriving it from the host works until it does not, and the failure looks like an auth bug. Timestamps outside a 300-second window are rejected."}},"schemas":{"Envelope":{"type":"object","description":"Every Converge Cloud response is wrapped in `Response`, success or failure.","properties":{"Response":{"type":"object","properties":{"RequestId":{"type":"string","description":"Always present, including on errors. Quote it to Converge support."},"Error":{"$ref":"#/components/schemas/Error"}},"required":["RequestId"],"additionalProperties":true}},"required":["Response"]},"Error":{"type":"object","description":"Present only on failure. Error messages are Chinese on vpc and dc and English elsewhere — parse `Code`, never `Message`.","properties":{"Code":{"type":"string","examples":["InvalidAction","UnauthorizedOperation","AuthFailure.SignatureFailure","ResourceNotFound","InvalidParameterValue.LimitExceeded"]},"Message":{"type":"string"}},"required":["Code","Message"]}}}}